自动化测试历程
一枝夏雨荷丶
你失去的总有一天会以其他方式还回来。
展开
-
使用fidder修改请求返回的数据,进行页面显示的相关测试
场景:在实际的测试过程中,比如测试翻页功能,你需要造很多数据才能达到翻页效果时,这个时候就需要修改接口返回的数据,进而测试客户端或者手机app内显示是否正确,等同于接口容错测试的一种,ps:接口容错测试属于app性能(专项)测试。Fiddler修改返回结果的方法,如下:方法一:在Fiddler底部的黑色命令行显示区域通过bpu url的形式按回车之后进行拦截,通过手机app访问指定接口,拦截到后可以选择response文件后通过拦截;方法二:在AutoRespnder里Add Rule,然后在Rul原创 2021-04-15 21:51:30 · 844 阅读 · 0 评论 -
pyCharm 安装Pytest-xdist库执行用例时报:No module named ‘_pytest.resultlog‘的错
当前所使用的版本– pytest版本:6.2.2 pytest-rerunfailures版本:9.0.0 pytest-xdist版本:2.2.0原因是因为pytest-rerunfailures导入,_pytest.resultlog但该模块已在 pytest-dev/pytest@ef946d5被删除导致不再可以pytest-rerunfailures与pytest 6.1.0以上的版本一起使用。解决办法如下: 1、升级pytest-rerunfailures版本到9.1.原创 2021-03-13 14:32:12 · 749 阅读 · 0 评论 -
使用Xmind2TestCase工具将测试用例从Xmind转为CSV导入测试平台(禅道/jira)
近期公司提出使用Xmind2TestCase工具来将xmind文件将测试用例转换到禅道/jira等测试管理平台。这简直是懒人的福音!Xind2TestCase是啥玩意呢?将xmind文件到testlink和禅道两个用例管理系统进行测试用例转换。可以直接写xmind,然后导入到testlink或者禅道来看着执行。不用一步步又在用例管理系统,或者excel写。接下来就是操作步骤:1、部署Python环境:1)Python下载(官网可以下载的):链接:https://pan.baidu.com/s原创 2020-11-30 20:18:07 · 3990 阅读 · 1 评论 -
git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)
一、如何创建一个分支查看本地有哪些分支:git branch查看远程有哪些分支:git branch -a本地创建一个分支branch1:git checkout -b branch1当我们想把改动的文件推送到新建的分支时,会发现用git push没有成功推送,这里git会告诉我们用git push --set-upstream origin branch1至此,一个分支就被我们创建出来,且成功推送文件到新建的分支上。...原创 2020-05-08 22:57:42 · 597 阅读 · 0 评论 -
创建git仓库及克隆、拉取和推送操作
1、首先我们需要在github创建一个仓库,如图:点击左上角的图标位置,再点击创建一个project即可。 2、将project从github克隆到本地git clone git@github.com:/**.git3、然后进入对应的project目录,右键进入git命令框(Git Bash here)界面操作,如此时我们想在工程里生成一个文件,对其进行编辑后,最后推送到github....原创 2020-05-07 22:42:46 · 534 阅读 · 0 评论 -
git commit之后进入vim(vi)界面,如何退出
今天用git commit -m “注释”提交的时候,注释写错了,于是各种查资料开始了和git bash vim的纠缠。。。(网上的资料我真是没操作成功,不过最后还是摸索出来了)首先 使用 git commit --amend 命令(修改最近一次提交的注释信息),会进入到vim 编辑器然后 你会发现编辑器里你怎么输入都没反应,这是因为vim处在不可编辑状态,按下字母键 c(此时进入编辑状态...转载 2020-05-06 22:15:19 · 5182 阅读 · 2 评论 -
如何查看Chrome浏览器的LocalStorage缓存信息
我们需要查看LocalStorage里面,当前网页的缓存信息(登录信息):如图即可:原创 2019-04-30 15:58:09 · 27414 阅读 · 0 评论 -
Monkey和Monkey Server的一些操作
Monkey是作为压力测试的一个测试工具,俗称“搞怪测试”。常用命令:adb shell monkey -p 包名 -v -v 100 --执行100次的随机测试,-v代表输出日志的级别Monkey脚本编写:Monkey Server是可以创type= raw eventscount= 10speed=1.0start data >>#启动ActivityL...原创 2019-05-06 17:14:49 · 790 阅读 · 0 评论 -
MonkeyRunner、MonkeyDevice、MonkeyImage的一些知识
MonkeyRunner:Android SDK中自带的一个黑盒测试工具在PC端通过Android API控制设备的运行支持Python脚本,可以实现Monkey无法实现的一些逻辑控制包含:MonkeyRunner:通用的一些方法的模块、MonkeyDevice:控制设备和模拟器相关操作的模块、MonkeyImage:屏幕头像功能相关的模块。1、MonkeyRunner:SDK–>to...原创 2019-05-06 18:18:37 · 878 阅读 · 0 评论 -
MonkeyRunner进行录制回放的操作以及进阶easyMonkeyRunner、By操作
1、将这两个文件拷贝至tools目录下:monkey_playback.py,monkey_recorder.py2、确定配置好python的环境后,同时确认设备已经连接正确(adb devices);3、打开monkey_recorder.py进行脚本录制操作;4、录制完后,导出保存成**.mr文件即可,在脚本里面加等待时间:WAIT|{'seconds':2.0,}5、执行录制脚本:...原创 2019-05-07 12:03:09 · 252 阅读 · 0 评论 -
ExtentTestNGIReport实现美化测试报告
我们知道TestNG原生的测试报告是十分的不美观的,我之前也写过使用xslt去进行美化,不过还是觉得不符合我的审美,所以我们采用ExtentTestNGIReport来让测试报告更符合我们的要求。相关网址:http://extentreports.com1、pom.xml文件配置所需的jar包 <dependency> <groupId>com...原创 2019-05-15 14:41:13 · 689 阅读 · 0 评论 -
mock接口框架的使用
一、创建moco的启动1、下载所需jar包:moco-runner-0.12.0-standalone.jar下载地址:http://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.12.0/将下载的jar包复制粘贴到工程目录下即可2、编写启动jar的代码:java -jar ./moco-runner-0.12.0-s...原创 2019-05-16 11:28:52 · 700 阅读 · 0 评论 -
解决Jenkins报Error fetching remote repo 'origin'的办法
Jenkins build时有时候报Error fetching remote repo ‘origin’,网上都说是git权限问题,试了之后也没有用,找了很久才发现,造成这个问题的原因是Jenkins有个工作空间( workspace)的概念,Jenkins构建时产生的缓存会存储到工作空间,清理掉缓存就好,如下图:如果觉得每次手动清理比较麻烦,我们可以配置Jenkins在每次构建完成之后就进...原创 2019-06-10 09:36:20 · 53918 阅读 · 12 评论 -
logback打印出mybatis sql日志(转载)
近期在项目中调试sql,发现现有的配置 使用logback 无法打印出sql语句,原配置如下(修改为debug也不好使):<!--jdbc --><logger name="java.sql.Connection" level="ERROR" /><logger name="java.sql.PreparedStatement" level="ERROR" /&...转载 2019-06-10 17:02:39 · 17098 阅读 · 0 评论 -
解决maven打包编译出现File encoding has not been set问题
maven打包编译时后台一直输出警告信息[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!找了半天,原来只要在pom.xml文件中增加一个配置项即可<properties> <project.build.sou...转载 2019-06-10 17:30:39 · 3509 阅读 · 0 评论 -
VM虚拟机在linux系统下如何实现文件复制粘贴
转载自:https://www.jianshu.com/p/217e8cc316f31、在linux下,点击顶部的虚拟机–>安装VMware Tools2、此时出现VM的安装包,解压VMware Tools压缩包:3、把安装包复制到opt的目录下4、这里用命令进行解压1、先进入opt目录,查看目录下的内容2、解压命令,其实后面的压缩包只需要输入前面的VM,然后再按Tab键...转载 2019-06-11 20:35:31 · 43953 阅读 · 4 评论 -
linux系统下配置java环境和jmeter环境
转载自:https://www.cnblogs.com/surewing/p/9271886.html在Linux服务器先安装jdk环境:以jdk-8u172-linux-x64.tar.gz为例:下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html把jdk的压缩包传到服务器,并且放到/opt目录1...转载 2019-06-11 20:53:38 · 2068 阅读 · 0 评论 -
自动化测试:获取用户登录token信息,实现绕过登录跳转页面
1、之前在网上看到,一些配置cookie来实现绕过登录的文章。但是,对于现在的网站,有些采用Local Storage来缓存当前加密的登录信息,这样的话,是无法通过cookie来操作的,所以我们需要得到缓存的已登录信息来实现绕过登录跳转到需要登录才能操作的页面。废话不多说直接上代码(代码有点粗糙,大家有意见可以随时提醒我):首先我们需要一个发送请求,获取登录token等信息的post请求:S...原创 2019-04-30 15:38:36 · 8899 阅读 · 4 评论 -
POI读取Excel文件时,row.getCell(0).getStringCellValue()报错:数字转换异常
在进行关键字驱动测试框架的搭建时,我们可能会遇到当单元格里的内容是手机号或者密码等数字时使用row.getCell(0).getStringCellValue()这个方法是会报错的,因为这牵扯到方法过时的原因:所以我们可以使用以下的方法解决这个问题:首先封装一个类型转换的方法getCellValue(),传入获取的cellpublic static String getCellVal...原创 2019-04-22 20:27:16 · 18666 阅读 · 2 评论 -
常用的ADB命令,有需要的时候用得上
adb advices 获取连接设备状态adb -s cf264b8f(设备号)shell wm size 获取屏幕分辨率adb version 查看 adb 版本adb tcpip 5555 首次插USB后,通过此命令调起5555端口adb connect 192.168.0.203 连接手机adb kill-server 停止 adb server 命令adb sta...原创 2019-03-19 09:31:25 · 520 阅读 · 0 评论 -
Fidder模拟接口响应数据
Fidder模拟接口响应数据:操作步骤如下:1、找到接口访问的数据,也就是哪条是所操作接口的数据;2、将上部分的tab切换到textView栏,选择右下角的view txt功能;3、在打开的txt文件中找到需要修改的数据,进行修改你想要的数据内容;4、点击另存为,文件类型选择所有文件类型即可;5、回到fidder,找到AutoResponder,将下面的前两个勾上;6、点击add r...原创 2019-03-19 15:12:23 · 422 阅读 · 0 评论 -
Fidder接口简单测试分析步骤
接口测试:POST–parsed栏:Headers获取提交格式:Context-Type:application/x-www-form-urlencoded;Host:www.baidu.comContent-Length:153Request Body栏内容:就是请求的数据–textview复制请求的数据(类似id=111&name=2222)...原创 2019-03-19 16:42:01 · 226 阅读 · 0 评论 -
实用解决:pip升级以及使用pip安装第三方库报错SSL连接的问题
解决pip升级:版本18.0.1升级到19.0.3的问题:在安装django的时候,出现了pip版本升级的提示:(因为我的pycharm上显示的pip是19.0.3而CMD安装时,却提示我是18.0.1,然后我按照其提示升级,升级失败;)You are using pip version 18.0.1, however version 19.0.3 is available. You sho...原创 2019-03-20 15:32:10 · 5439 阅读 · 1 评论 -
接口自动化:Django命令汇总(实时更新)
启动Django服务:1、python manage.py runserver 127.0.0.1:8000(后面跟你的地址和端口号)2、也可以在pycharm里点击右上角的下拉框选择Edit Configuration…将 run browser勾上然后点击run运行即可。创建应用程序命令:进入项目所在的目录;输入:D:\PyCharm 2018.3.4\djangoTests&...原创 2019-03-20 23:04:30 · 375 阅读 · 0 评论 -
Appium+安卓7.0以上报错:Original error: Command failed: ps: uiautomator和 io.appium.android.ime每次都安装的问题
解决方法如下:1.找到appium的安装目录下的adb.js文件,目录在:Appium\node_modules\appium\node_modules\appium-adb\lib 下2.打开adb.js文件后,找到以下代码:ADB.prototype.shell = function (cmd, cb) { if (cmd.indexOf('"') === -1) { ...原创 2019-03-18 10:23:35 · 1069 阅读 · 0 评论 -
常用的ADB命令记下来,要用的时候方便
常用的ADB命令记下来,最近记性不怎么好。要用的时候方便查找:adb advices 获取连接设备状态adb -s cf264b8f(设备号)shell wm size 获取屏幕分辨率adb version 查看 adb 版本adb tcpip 5555 首次插USB后,通过此命令调起5555端口adb connect 192.168.0.203 连接手机adb kill-s...原创 2019-03-18 10:34:11 · 292 阅读 · 0 评论 -
解决小米等手机ADB连接不上的问题
1、多次点击安卓版本,唤出开发者模式;2、进入开发者模式,打开USB调试–USB安装–USB调试(安全设置);3、最重要的一点,关闭“启用MIUI优化”即可;4、再次重新进行ADB连接;...原创 2019-03-18 10:43:05 · 19041 阅读 · 0 评论 -
python3 版本下HTMLTestRunner.py 的配置
在测试学习的过程中发现HTMLTestRunner.py 原本是python2版本,在网上找了很久终于有了解决办法,python3下关于HTMLTestRunner.py的配置方法如下:需要修改的几处:1:No module named StringIO理由:python 3 中 没有 StringIO 这个模块。这里我们需要使用io 这个模块来代替。如何解决:94行引入的名称要改,从 ...原创 2019-03-18 10:56:54 · 4203 阅读 · 2 评论 -
一些关于自动化测试面试问题
#linux常用命令:基础命令:cd 切换目录 ls -l列出文件详细信息 ls -a列出当前目录下的所有文件# touch 创建文件 mkdir 创建目录 echo echo &quot;内容&quot; &amp;gt; mook hello 创建带有内容的文件 ; cat 查看内容文件 cp 拷贝# mv 移动或重命名 rm -r 递归删除;rm -f 强制删除 wc 统计文本中行数、字数、字符数...原创 2019-03-18 11:08:46 · 5552 阅读 · 0 评论 -
fidder配置HTTPS,手机APP抓包设置(内容有点长但绝对实用)
一、打开fiddler的配置菜单Options:1.点击fiddler的安装目录中的fiddler.exe文件,打开fiddler软件。2.找到tools菜单,选中Options…,单击打开Options设置页面。二、HTTPS配置设置:1.点击打开:Options → HTTPS,默认已勾选Capture HTTPS CONNECTs。2.勾选:Decrypt HTTPS traff...转载 2019-03-18 11:11:50 · 801 阅读 · 0 评论 -
Fidder如何实现慢网速以及过滤多与数据信息的方法
rules --&amp;amp;gt;performance--&amp;amp;gt;simulate Modem Speeds 设置响应时间:FiddlerScript --&amp;amp;gt;(Go to)OnBeforeRequest--&amp;amp;gt;simulateModem判断部分--&amp;amp;gt;修改值为3000等数值--&amp;amp;gt;点击save后刷新原创 2019-03-18 11:12:40 · 309 阅读 · 0 评论 -
UIAutomator/UIAutomatorViewer:定位元素
准备工作一.jdk 1.8? (请勿使用JDK 1.9 将造成兼容性错误,导致)链接:https://pan.baidu.com/s/1dUspTs 密码:o6c9二.Android-SDK 3.0.0(UiAutomatorViewer 启动依赖)链接:https://pan.baidu.com/s/1htr6wOO 密码:8lp9三.ADB工具(链接安卓与PC)链接:https://pan...原创 2019-03-18 11:18:19 · 636 阅读 · 0 评论 -
运行adb时,提示error: cannot connect to daemon错误
1、要在先输入adb nodaemon server回车,重新打开一个cmd窗口运行adb shell;2、再次使用adb devices进行查看;原创 2019-03-18 11:21:13 · 8308 阅读 · 0 评论 -
Android自动化测试应用:uiautomatorviewer工具的安装与使用
准备工作一.jdk 1.8 (请勿使用JDK 1.9 将造成兼容性错误,导致)链接:https://pan.baidu.com/s/1dUspTs 密码:o6c9二.Android-SDK 3.0.0(UiAutomatorViewer 启动依赖)链接:https://pan.baidu.com/s/1htr6wOO 密码:8lp9三.ADB工具(链接安卓与PC)链接:https://pan...转载 2019-03-19 09:31:43 · 3486 阅读 · 0 评论 -
pycharm同级目录导入问题
在PyCharm2017中同目录下import其他模块,会出现No model named …的报错,但实际可以运行这是因为PyCharm不会将当前文件目录自动加入source_path。在当前目录右键make_directory as–>Sources Rootpython导入模块同一目录下在a.py中导入b.pyimport b 或者 from b import 方法/函数不...原创 2019-03-19 09:30:46 · 1814 阅读 · 0 评论 -
如何设置jmeter界面为中文界面
首先找到jmeter下的bin目录,然后打开jmeter.properties 文件在文件中搜索找到:#language=en将其修改为language=zh_CN去掉前面的#,再重新双击打开jmeter.bat文件后,就是中文界面了。...原创 2019-03-22 11:14:50 · 161 阅读 · 0 评论 -
Fidder大量数据模拟以及过滤规则使用方法
看了fidder抓包视频后,了解怎么数据模拟以及规则过滤的方法:我们主要采用fidder的replay功能(左上角的replay按键):1、首先我们打开我们的页面,如APP上的评论页面为例;2、在评论框输入评论内容后,点击确定;3、找到该接口的那条数据,找到接口返回的数据,查看刚才评论的内容;4、这个时候如果需要重复的发送评论时,我们选中刚才那条接口数据后,直接点击replay后就会重复...原创 2019-03-19 14:38:26 · 433 阅读 · 0 评论