- 博客(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 4306
原创 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 3792 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 2025
原创 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 1093
原创 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 2601
原创 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 300
原创 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
原创 Mac 解决Idea启动无反应的问题
场景说明:当我们在破解idea时,破解失败,想重装idea,发现重装后idea无法启动,或者idea启动没有反应原因:可能是idea没有彻底删除干净,导致idea的缓存和索引文件出现错误。处理方案:打开finder -应用程序 - idea.app - 右键 - 显示包内容-然后MaxOS - 双击idea的shell启动脚本,这样就能看到启动报错的信息了,最后,在日志中发现了...
2019-09-22 09:49:37 14155 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 3259 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 891
原创 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 359 1
原创 idea 错误: 找不到或无法加载主类
如果是用idea打开新git clone的代码,编译通过后,运行代码,发现报错`找不到或无法加载主类`在源码目录上点击右键,然后找到Mark directory as->source root...
2019-09-10 10:57:54 324
原创 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 1158
原创 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 1558
原创 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 934
原创 idea 错误: 找不到或无法加载主类
如果是用idea打开新git clone的代码,编译通过后,运行代码,发现报错找不到或无法加载主类 com.xxx.xxx.xx在源码目录上点击右键,然后找到Mark directory as->source root...
2019-09-04 17:45:59 1191 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 166
转载 [转载]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 2988 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 26785
原创 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 1145
geckodriver-v0.18.0-macos.tar.gz
2017-08-13
Selendroid0.15.0所有依赖包
2015-04-23
Junit4教程
2012-08-02
ProgramRuby
2012-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人