自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (26)
  • 收藏
  • 关注

原创 Cypress Exist存在操作判断

场景描述:在跑case之前,有的时候需要在 beforeTest 中来执行一些预操作,比如:清理环境,数据这些。例:在下单的场景中,我们需要清除历史的下单记录,在跑case之前,我们会去校验用户的账户下是否有已经下过的订单,如果有则点击取消订单。clearDatas() { cy.wait(1500); this.OrderTable .then(($ele)=>{ if($ele.find('button:contains("Canc

2020-06-08 12:06:56 4304

原创 Cypress 一些鼠标事件

一、鼠标悬停事件(mouseover)cy.get('button').trigger('mouseover')这是官方给出的api,实时没有生效。尝试了各种方法,直到看到这个贴子 [https://github.com/cypress-io/cypress/issues/10](https://github.com/cypress-io/cypress/issues/10)有人给出了解决方案(右击操作):cy.get('button').rightclick()二、鼠标长按事.

2020-06-03 19:20:50 3790 1

原创 Cypress 自定义方法命令

可以在公用的文件 cypress/support/index.js 中定义,也可以在当前的文件里定义。/// <reference types="Cypress" />describe('My First Test Suite', function() { Cypress.Commands.add('printLog', (title, detail = {}) => { cy.log('title is '+title+',detail:'+deta

2020-06-03 19:17:16 2024

原创 Cypress 增加自定义header访问

一、对XHR api请求加header``` cy.server({ onAnyRequest: (route, proxy) => { proxy.xhr.setRequestHeader('myHeaderKey', 'bestfei') } })```二、对页面请求加header在visit方法加入headers参数,例如:```cy.visit(`${this.route.targetUrl}`,{headers:{'m...

2020-06-03 19:13:28 1091

原创 k8s 入门拾级而上

###零、环境版本说明1、docker 19.03.2```docker --versionDocker version 19.03.2, build 6a30dfc```2、kubectl```kubectl versionClient Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.6", GitC...

2020-04-28 16:30:14 504

原创 Vue 环境搭建&初始化一个空项目

一、安装Vuenpm install vue二、安装 vue-clinpm install -g @vue/clivue-cli 是 Vue 提供一个官方命令行工具,可用于快速搭建大型单页应用。该工具为现代化的前端开发工作流提供了开箱即用的构建配置。只需几分钟即可创建并启动一个带热重载、保存时静态检查以及可用于生产环境的构建配置的项目。三、初始化一个 simple 项目vue crea...

2019-10-12 11:02:44 2599

原创 Mac OS python robotframework 环境部署

Mac OS 安装 python robotframework 非常简单只需要一个命令pip install robotframework如果报错Permission denied: '/Library/Python/2.7/site-packages/robotframework-3.1.2.dist-info'请在命令前加上 sudo果然 pip 命令没有安装,可以使用命令:sud...

2019-09-30 15:58:33 299

原创 MAC OS 配置ATOM python 有用的插件

一、标题栏点击[ATOM],找到 [preference]二、下载package点击 [Install] ,在输入框内输入插件名1、atom-runner 可以运行atom里面的脚本下载后可以在setting里看到运行的快捷键下载完成后,点击[ATOM]- [config]加一行 runner: python:"你的python路径"如果不知道自己的python路径,在termi...

2019-09-30 11:42:24 656

原创 解决 ssh 命令时需要加 sudo

chmod 0600 私钥名

2019-09-29 11:31:41 1465

原创 Mac 解决Idea启动无反应的问题

场景说明:当我们在破解idea时,破解失败,想重装idea,发现重装后idea无法启动,或者idea启动没有反应原因:可能是idea没有彻底删除干净,导致idea的缓存和索引文件出现错误。处理方案:打开finder -应用程序 - idea.app - 右键 - 显示包内容-然后MaxOS - 双击idea的shell启动脚本,这样就能看到启动报错的信息了,最后,在日志中发现了...

2019-09-22 09:49:37 14151 2

原创 idea 实现 SpringBoot 热部署

spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoade...

2019-09-19 11:06:54 91

原创 Mac使用brew update无反应,更新慢解决方案

主要是资源访问太慢的原因造成的,替换一下镜像就可以了有点耐心,大概5分钟就可以了,刚开始的时候terminal 只有顶部的title栏会变化,最后才会出现更新结果.处理方案:使用中科大的镜像替换默认源第一步,替换brew.gitcd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.git...

2019-09-16 11:11:43 1038 1

原创 Mac 安装 npm

一、检查是否安装了homebrew使用命令:brew -v如果返回如下类似的信息,表示已经安装,直接执行第三步,否则接着执行第二步。Homebrew 2.1.11Homebrew/homebrew-core (git revision b571; last commit 2019-09-05)Homebrew/homebrew-cask (git revision 4c6f9; last...

2019-09-16 11:05:35 3258 1

原创 SoloPi 初体验 之 一机多控

功能介绍对用户在主机上的操作进行录制,发送给多台从机进行批量回放,支持批量安装、显示设备信息等额外功能。前提准备至少准备两台设备,选取其中一台为主机在第一次进入一机多控界面时,Soloπ会申请adb、悬浮窗、后台白名单、文件读写权限操作说明打开Soloπ,进入一机多控页面,选择好测试应用和对应的模式配置点击【开始执行】,从机显示二维码,主机通过扫描二维码进行主从机绑定。绑定完成...

2019-09-12 11:59:39 2553

原创 SoloPi 初体验 之 编辑脚本

一、参数化在编辑脚本界面,选择需要参数化的步骤点击【配置参数】输入参数名,点击【确定】,可以看到被参数化的变量变成了${参数名}点击【用例信息】,可以看到参数列表二、设置循环1、在编辑脚本界面,点击【新步骤】-【逻辑】-【循环】,设置循环参数2、设置成功以后,在循环步骤后面添加需要循环的步骤3、点击循环步骤,可以在弹出的参数配置对话框中边界栏自动填入了刚才新加步骤4...

2019-09-12 11:55:01 852

原创 SoloPi 初体验 之 录制回放脚本

一、录制脚本1、切换应用,选择被测应用2、输入用例名称信息3、点击开始执行,录制脚本二、回放脚本录制完成后,会在下面最近录制模块看到刚才录制的信息,点击三角箭头开始回放三、用例编辑点击用例名可以进入用例编辑页面四、下载回放信息语法命令:adb pull 手机sd卡路径 本地路径adb pull /sdcard/solopi/replay/cashaologin_1568...

2019-09-12 11:54:02 1137 1

原创 SoloPi 初体验 之 环境搭建

一、下载适用于 Mac SDK Platform-Toolshttps://dl.google.com/android/repository/platform-tools-latest-darwin.zip检查是不是配置安卓环境变量:echo $ANDROID_SDK如果没有配置,则增加配置: vim ~/.bash_profile追加三条配置export ANDROID_SDK=/Us...

2019-09-12 11:43:07 888

原创 Mac Android Studio配置

一、下载并安装 Android Studiohttp://developer.android.com/sdk/index.html检查是不是配置安卓环境变量:echo $ANDROID_HOME如果没有配置,则修改增加配置 vim ~/.bash_profile追加三条配置export ANDROID_HOME=/Users/yong.fei/Library/Android/sdkex...

2019-09-10 11:02:09 417

原创 shell 脚本部署git

#!/bin/bashJAVA_VERSION=`java -version 2>&1 |awk 'NR==1{ gsub(/"/,""); print $3 }'`echo java version is $JAVA_VERSIONGIT_VERSION=`git --version 2>&1 |awk 'NR==1{gsub(/"/,"");print ...

2019-09-10 10:58:14 358 1

原创 idea 错误: 找不到或无法加载主类

如果是用idea打开新git clone的代码,编译通过后,运行代码,发现报错`找不到或无法加载主类`在源码目录上点击右键,然后找到Mark directory as->source root...

2019-09-10 10:57:54 323

原创 AWS Device Farm Appium 移动自动化初体验

一、AWS Device Farm 一些特点1、支持网络场景选择,可以模拟各种网络环境 2、支持任意地理位置设置。在使用到一些定位相关的功能时,有极大的帮助3、测试报告包含性能指标,不过指标数据比较少,只有三项,CPU,Memroy,Threads二、支持依赖应用版本这里我们使用Appium Java TestNG,支持的版本信息:目前,Device Farm 在 Device...

2019-09-10 10:22:54 1157

原创 shell命令执行host

一、查找host是否存在命令:grep domain /etc/hosts例如:grep best.fei.com /etc/hosts如果不存在,返回空;如果存在,返回对应行;二、增加host命令:echo "server.ip domain" >> /etc/hosts例如:echo "127.0.1.2 best.fei.com" >> /etc/host...

2019-09-09 16:52:51 1550

原创 Java 执行 Shell 命令

package com.base.utils;import java.io.BufferedReader;import java.io.File;import java.io.InputStreamReader;import java.util.ArrayList;public class ShellUtil { private String getOs(){ ...

2019-09-09 14:46:46 180

原创 用shell命令一步步获取Linux/Mac本地IP

一、使用命令ifconfig eth0返回eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 9001 inet 172.31.0.56 netmask 255.255.240.0 broadcast 172.31.15.255 inet6 fe80::1c:22ff:fec3:d6a0 ...

2019-09-09 11:45:21 928

原创 idea 错误: 找不到或无法加载主类

如果是用idea打开新git clone的代码,编译通过后,运行代码,发现报错找不到或无法加载主类 com.xxx.xxx.xx在源码目录上点击右键,然后找到Mark directory as->source root...

2019-09-04 17:45:59 1190 1

原创 用shell命令操作docker

一、提取要操作的docker container 信息docker ps -a | grep ${docker_server_addr}/${docker_project}二、获取要操作的docker container IDdocker ps -a | grep ${docker_server_addr}/${docker_project} | awk '{print $1}'三、对do...

2019-09-03 11:33:22 4823

原创 发送RMQ

package com.base.utils;import org.apache.rocketmq.client.producer.DefaultMQProducer;import org.apache.rocketmq.client.producer.SendResult;import org.apache.rocketmq.common.message.Message;import ...

2019-09-03 10:55:28 165

转载 [转载]SpringBoot跨域问题CORS解决

前后端分离的项目中,接口和页面往往部署中不同的服务中,这个时候就是出现跨域的问题。如果是SpringBoot项目,可以采用下面两种方式来解决跨域问题。一、全局配置(推荐)@Configurationpublic class CorsMappingConfig implements WebMvcConfigurer { @Override public void addCo...

2019-09-03 10:40:45 99

原创 用shell命令一步步获取Java版本号

1、打印java -version命令echo $(java -version)输出java version "1.8.0_171"Java(TM) SE Runtime Environment (build 1.8.0_171-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)2、使用2>&...

2019-09-02 14:48:18 2984 1

原创 JAVA接口和抽象类有什么区别

接口interface和抽象类abstract class 的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。例如:男人,女人,这两个类,他们的抽象类是人。人可以吃东西,狗也可以吃东西;可以把“吃东西”定义成一个接口,然后让这些类去实现它。在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能

2017-05-13 18:27:55 367

翻译 TestNG·一 基础概念

一、 概论    TestNG,即Testing, NextGeneration,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试。   因为TestNG是从Junit的思想构建而来,所以TestNG具备junit等所不具备的多重功能。而且TestNG目前的使用比较广泛,google的一个sele

2016-03-24 21:34:18 516

原创 Git 放弃本地修改 强制更新

git fetch --allgit reset --hard origin/mastergit fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本

2016-03-12 19:30:26 473

原创 抓包工具:Charles-断点

一、添加Charles断点1、用Charles抓包发起一次接口请求2、对要打断点的接口右键,选择【Breakpoints】二、Charles断点设置1、点击Charles菜单-【Proxy】-【Breakpoint...】,此时会弹出【BreakpointsSettings】对话框2、双击【Location】内的接口地址,此时会弹出【Edit Break

2016-03-12 19:22:07 26781

原创 Mac下Charles手机抓包与截包篡改报文

一、Charles抓包1.点击Charles菜单【Proxy】,勾选【Mac OS X Proxy】2.点击Charles菜单【Proxy】→【Proxy Settings】;(1)【Proxies】标签下,设置端口Port为8888,勾选【Enable ...】(2)(此操作可以省略)【SSL】标签下,Locations Add,加上你要抓包的域名,例如: *.lufax.c

2015-06-22 09:47:12 1144

geckodriver-v0.18.0-macos.tar.gz

在使用Selenium 3.x驱动Firefox浏览器时,如果报错信息如下: selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 这是因为在Firefox高版本需要使用 geckodriver 来驱动,不再使用Selenium默认自带的Firefox webdriver。 另外这也是Selenium 3.x更新以后,出现的问题。我们只需要在下面这个地址下载 geckodriver 并将其所在的路径设为环境变量即可解决。 1、下载geckodriver 下载路径: https://github.com/mozilla/geckodriver/releases 2、把解压后的geckodriver,放在 /usr/bin/ 路径下 (PS:一定要放在这个路径下,被这个问题坑了半小时了,~~~~(>_<)~~~~) 3、修改path环境变量, #打开环境变量文件 sudo vi ~/.bash_profile #添加配置项 export PATH=$PATH:/usr/bin/geckodriver #重启生效配置项 source ~/.bash_profile

2017-08-13

hive构造测试数据方法

hive造数据

2017-08-07

AppiumForWindows_1.4.16.1

AppiumForWindows_1.4.16.1.zip 移动自动化工具 解压缩后直接使用

2016-04-02

appium-1.4.0.dmg

appium-1.4.0.dmg ios系统的自动化工具

2016-04-02

AppiumForWindows_1.4.13.1

AppiumForWindows_1.4.13.1.zip 移动自动化工具 解压缩后直接使用

2015-11-15

Wireshark1.10.6Intel64.1396001840.dmg

Wireshark1.10.6Intel64.1396001840.dmg 抓包工具

2015-07-26

XQuartz-2.7.7.dmg

X11 Service 在mac上运行wireshark依赖的服务

2015-07-26

Mac_charles_3.9.1(附破解说明)

Mac_charles_3.9.1(破解版), 运行环境ios

2015-07-19

AppiumForWindows-1.4.0

AppiumForWindows-1.4.0.zip 移动自动化工具 解压缩后直接使用

2015-05-19

Selendroid0.15.0所有依赖包

Selendroid0.15.0所有依赖包 用法见 http://blog.sina.com.cn/s/blog_696665040102va61.html#cmt_2628489

2015-04-23

appium-1.3.7.dmg

appium-1.3.7.dmg ios系统的自动化框架

2015-04-23

AppiumForWindows-1.3.7.2.zip

AppiumForWindows-1.3.7.2.zip 移动自动化工具 解压缩后直接使用

2015-04-23

AppiumForWindows-1.2.3.1.zip

AppiumForWindows-1.2.3.1.zip 移动自动化工具 解压缩后直接使用

2014-09-30

appium-1.0.0.dmg

appium-1.0.0.dmg

2014-05-13

AppiumForWindows-1.0.0.zip

AppiumForWindows-1.0.0.zip 移动自动化工具 解压缩后直接使用

2014-05-07

AppiumForWindows-0.18.0.zip

AppiumForWindows-0.18.0.zip 移动自动化工具 解压缩后直接使用

2014-04-12

appium-0.18.0.dmg

appium-0.18.0.dmg

2014-04-12

AppiumForWindows-0.17.6.zip

AppiumForWindows-0.17.6.zip 移动自动化工具 解压缩后直接使用

2014-04-05

Junit4教程

1.Junit4 配置 2.Junit4 生成单元测试 3.Junit4 语法讲解 4.Junit4 参数化 5.Junit4 打包集成测试 6.Junit4 高级应用

2012-08-02

selenium RC 环境配置

selenium RC 环境部署配置 自动化测试框架

2012-08-01

ProgramRuby

Ruby Programming:向Ruby之父学程序设计(第2版)》是为了让完全没有程序设计经验的读者也能灵活地使用Ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要使用方法、简单的应用等,尽可能都浅显地加以解说。您若是自己动手玩过HTML这样的读者,应该就能充分活用《Ruby Programming:向Ruby之父学程序设计(第2版)》的知识了。另外,若您不是初学者,但想要从头开始学习Ruby语言,这《Ruby Programming:向Ruby之父学程序设计(第2版)》也会派上用场。Ruby是为了让程序设计更快乐而开发的程序语言。Ruby具有“彻底面向对象”、“丰富的程序库”、“亲和力高的直观语法形式”等多项特征,但这些特征并不是Ruby的目的,只能说是为了让程序设计更有趣而开发的手段罢了。

2012-07-31

selenium RC环境配置包及说明文件

selenium RC环境配置包及说明文件(包含selenium RC Junit 4及安装部署文件)

2012-04-17

HP_LoadRunner9.5下载安装破解图解

HP_LoadRunner9.5下载安装破解详细图解

2010-05-08

lm70.dll---破解Loadrunner9.5文件

lm70.dll---破解Loadrunner9.5文件

2010-05-08

mlr5lprg.dll---破解Loadrunner9.5文件

用于破解Loadrunner9.5文件mlr5lprg.dll

2010-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除