自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一枝夏雨荷的博客

有问题才是好事,这样我才有努力的价值

  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用fidder修改请求返回的数据,进行页面显示的相关测试

场景:在实际的测试过程中,比如测试翻页功能,你需要造很多数据才能达到翻页效果时,这个时候就需要修改接口返回的数据,进而测试客户端或者手机app内显示是否正确,等同于接口容错测试的一种,ps:接口容错测试属于app性能(专项)测试。Fiddler修改返回结果的方法,如下:方法一:在Fiddler底部的黑色命令行显示区域通过bpu url的形式按回车之后进行拦截,通过手机app访问指定接口,拦截到后可以选择response文件后通过拦截;方法二:在AutoRespnder里Add Rule,然后在Rul

2021-04-15 21:51:30 745

原创 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 668

原创 使用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 3637 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 565

原创 创建git仓库及克隆、拉取和推送操作

1、首先我们需要在github创建一个仓库,如图:点击左上角的图标位置,再点击创建一个project即可。 2、将project从github克隆到本地git clone [email protected]:/**.git3、然后进入对应的project目录,右键进入git命令框(Git Bash here)界面操作,如此时我们想在工程里生成一个文件,对其进行编辑后,最后推送到github....

2020-05-07 22:42:46 498

转载 git commit之后进入vim(vi)界面,如何退出

今天用git commit -m “注释”提交的时候,注释写错了,于是各种查资料开始了和git bash vim的纠缠。。。(网上的资料我真是没操作成功,不过最后还是摸索出来了)首先 使用 git commit --amend 命令(修改最近一次提交的注释信息),会进入到vim 编辑器然后 你会发现编辑器里你怎么输入都没反应,这是因为vim处在不可编辑状态,按下字母键 c(此时进入编辑状态...

2020-05-06 22:15:19 4524 2

原创 GitHub的使用:配置sshkey、多个github网站账号的配置

一、配置sshkey的命令生成key:ssh-keygen -t rsa -C"邮箱地址"cd ~/.ssh:定位到用户目录下的.ssh文件夹复制id_rsa.pub的公钥内容到github网站中二、将sshkey放到gitHub账号的设置个人中心-setting-SSH and GPG keys...

2020-05-05 18:08:27 460

原创 GitHub的特点以及使用缘由,与SVN的区别

一、GitHub的特点有哪些:二、为什么使用GitHub三、GitHub和SVN的区别

2020-05-05 16:53:40 388

原创 手工接口测试的常用工具

在日常工作中,我们通常运用一些工具进行接口测试,这里来介绍具体这些工具是什么,怎么用?1、Postman(以前在Chrome插件,现在有对应的客户端软件)2、HttpRequest(FireFox插件)3、Fiddler(具备抓包和发送请求功能):什么情况下需要使用Fiddler?需要抓包才需要使用Fiddler,抓包有利于清楚的知道要往哪个URL发送哪些参数;什么情况下需要抓包?不...

2020-05-05 16:36:08 533

原创 为什么要做接口测试以及怎么做,接口测试用例编写

一、为什么要做接口测试1、更容易实现持续集成ps:怎么样理解持续集成。工作中怎么用的?由于现在的大型系统更多更复杂,系统间模块越来越多,不同的模块由不同的人员开发,不断的进行迭代组装,为了更好的发现问题和解决问题,就需要通过持续集成来对每一次合代码时进行发布,以便及时的发现每一次合代码时出现的问题。在工作中使用自动化测试各个模块的功能是否通过验证,如果都通过了,再集成完所有模块后测试是否通过...

2020-05-05 14:52:05 1341

原创 持续集成的一些基本知识汇总

1、持续集成的定义:2、持续集成的流程:首先需要开发人员提交代码到主版本–》验证合并后的正确性,将代码拉取到本地–》对代码进行编译–》进行打包–》成为了一个可运行的应用程序–》需要进行相关的配置–》进行对应的测试工作–》如果有问题,需要进行跟开发人员进行反馈–》开发人员修改代码,再次提交代码;如图:3、持续集成的意义:...

2020-04-29 10:17:00 535

原创 Fiddler如何对Host进行设置

我们如何对Host进行快速的配置呢?fidder给我们一个很好的功能,能够很方便的对Host进行配置操作。如图:1、打开fidder>tools>Hosts进入Host的配置页面;2、将Eanale…勾选上即可进行编辑操作;3、编辑好后点save;...

2020-04-27 16:56:18 3054

原创 Fidder小工具的介绍

常用的小工具:1、会话的过滤2、会话的比较3、编码小工具会话的过滤:如图设置好之后,点击Actions里的run即可执行过滤操作,切记,要是想抓其他网址请求了,记得放开这个过滤。会话的比较:如果我们想比较两个请求或者响应的内容有何不同,这个时候我们需要进行比较1、首先,ctrl选中两个请求或者响应,右键后选中compare进行比较;2、此时可能会由于缺少比较工具而报错,如图,怎么解...

2020-04-27 15:34:15 804

原创 Fidder如何设置断点修改Response

设置断点的三种方式,如下:1、通过工具栏设置断点;2、通过命令对指定域名设置断点;3、AutoResponse设置;首先我们来看第一种:1、通过工具栏设置断点来拦截。第一步:我们以百度为例,打开www.baidu.com,进入搜索页面;我们会注意到顶部的title现在是“冬瓜”因为我们搜索词是这个,接下来我们来这个title进行修改。第二步:打开fidder工具,找到顶部Rules&...

2020-04-27 15:13:10 242

原创 如何使用Fiddler修改客户端发出的请求

我们如何使用Fiddler修改客户端发出的请求呢,这里我们需要进行如下操作:1、首先我们将Rules>Automatic Rreakpoints>Before Requests选择,这里就是配置拦截请求;2、接下来我们打开浏览器,输入需要拦截请求的网址,这里拿百度举例,如图:出现这种情况,就说明现在正在进行拦截;3、此时我们应该怎么去拦截我们指定的网址呢?看到底部的黑色输入框,...

2020-04-23 23:24:05 933

转载 解决An error occured while deploying the file. This probably means that the app contains ARM...

产生场景Mac上安装Genymotion后,使用Genymotion安装安卓app,产生 An error occured while deploying the file. This probably means that the app contains ARM native code and your Genymotion device cannot run ARM instruction...

2020-04-23 22:46:56 6651

原创 fidder无法抓取浏览器Https,提示“证书错误”

当我们使用fidder进行浏览器抓包时,会出现“证书错误”的提示,无法正常的跳转对应的网址进行https的请求抓取。解决方法如下:1、首先需要确认fidder是否已经配置好,如图:Tools>options>Https勾选上对应的选项Tools>options>Connections勾选上对应的选项2、在步骤1中图一中,点击Actions里面, 信任证书(tru...

2020-04-22 23:48:09 4905 1

转载 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 2032

转载 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 43340 4

转载 解决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 3470

转载 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 17054

原创 解决Jenkins报Error fetching remote repo 'origin'的办法

Jenkins build时有时候报Error fetching remote repo ‘origin’,网上都说是git权限问题,试了之后也没有用,找了很久才发现,造成这个问题的原因是Jenkins有个工作空间( workspace)的概念,Jenkins构建时产生的缓存会存储到工作空间,清理掉缓存就好,如下图:如果觉得每次手动清理比较麻烦,我们可以配置Jenkins在每次构建完成之后就进...

2019-06-10 09:36:20 53650 12

原创 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 660

原创 ExtentTestNGIReport实现美化测试报告

我们知道TestNG原生的测试报告是十分的不美观的,我之前也写过使用xslt去进行美化,不过还是觉得不符合我的审美,所以我们采用ExtentTestNGIReport来让测试报告更符合我们的要求。相关网址:http://extentreports.com1、pom.xml文件配置所需的jar包 <dependency> <groupId>com...

2019-05-15 14:41:13 670

转载 自动化测试框架对比(UIAutomator、Appium、Robotium)[转载]

**一、原理1.UiAutomator——基于UIAutomation的用户界面自动化测试框架,可以跨应用工作,谷歌亲生的。UIAutomation在Android4.3发布时有了新版本,官方简介:**http://blog.csdn.net/zhubaitian/article/details/40504827。Android4.3之前:使用inputManager或者更早的Window...

2019-05-07 15:27:39 745

原创 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 211

原创 MonkeyRunner、MonkeyDevice、MonkeyImage的一些知识

MonkeyRunner:Android SDK中自带的一个黑盒测试工具在PC端通过Android API控制设备的运行支持Python脚本,可以实现Monkey无法实现的一些逻辑控制包含:MonkeyRunner:通用的一些方法的模块、MonkeyDevice:控制设备和模拟器相关操作的模块、MonkeyImage:屏幕头像功能相关的模块。1、MonkeyRunner:SDK–>to...

2019-05-06 18:18:37 844

原创 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 739

原创 如何查看Chrome浏览器的LocalStorage缓存信息

我们需要查看LocalStorage里面,当前网页的缓存信息(登录信息):如图即可:

2019-04-30 15:58:09 25578

原创 自动化测试:获取用户登录token信息,实现绕过登录跳转页面

1、之前在网上看到,一些配置cookie来实现绕过登录的文章。但是,对于现在的网站,有些采用Local Storage来缓存当前加密的登录信息,这样的话,是无法通过cookie来操作的,所以我们需要得到缓存的已登录信息来实现绕过登录跳转到需要登录才能操作的页面。废话不多说直接上代码(代码有点粗糙,大家有意见可以随时提醒我):首先我们需要一个发送请求,获取登录token等信息的post请求:S...

2019-04-30 15:38:36 8601 4

原创 字符串String转Json格式

json有固定的格式,当我们定义一个json字符串数据时,由于双引号的格式需要转义容易引起错误。String param = "{\"page_size\":\"10\",\"page_index\":\"1\"}";这样我们就成为了Json格式的字符串;...

2019-04-30 12:56:35 2663

原创 adb查看安卓APP日志

1、首先将安卓手机采用usb线连接电脑;2、打开USB调试;3、进入adb文件夹,输入adb advices查看连接状态;4、如果未连接上,则需要打开5555端口:adb tcpip 55555、连接安卓手机:adb connect 192...,会出现conected to 192...:5555;6、清空日志:adb logcat -c;7、获取日志到log-cat.log文件中:...

2019-04-26 15:09:59 5584

原创 TestNG-xslt美化测试报告

在官方网站上下载testNG-xslt ,http://testng-xslt.googlecode.com/files/testng-xslt-1.1.zip解压后把saxon-8.7.jar放到project的lib目录下(在bulid路径里也把这个lib加上)然后再把/src/main/resources/testng-results.xsl放到你的 test-output ...

2019-04-25 21:42:17 394

原创 Git相关操作指令(更新)

$ git status :“显示当前改动的状态”$ git add .:“添加至暂存区”$ git commit -m :'标记修改信息' “提交”$ rm -r myTests/Git: “删除”$ git push origin master :“push到远程github仓库”$ git push -f:“强行push”...

2019-04-25 17:50:35 142

原创 自动化测试:Maven+Selenium+testNG+Jenkins构建数据驱动框架(二、如何创建一个Maven项目)

首先我们需要新建一个Maven工程:点击File-->new-->Maven Project,弹出如图界面,点击next:点击next后,填写包名和项目名,点击finish,如图:Maven项目的配置:1、修改web.xml由于Maven中的 maven-archetype-webapp 样板项目的 web.xml 是2.3版本的,我们需要替换成新版本:可以在Eclip...

2019-04-25 13:44:42 467

原创 自动化测试:Maven+Selenium+testNG+Jenkins构建数据驱动框架(一、搭建Java+Maven+Selenium环境)

一、JAVA环境配置jdk:下载地址–链接:https://pan.baidu.com/s/1fnqfFnoONIyimWAYB4sY1A提取码:ddvr1、下载后,打开jdk的目录,如图所示:2、配置Java环境,右击我的电脑–属性–高级设置–环境变量,在环境变量中添加Java所需要的环境: 添加JAVA_HOME,在变量值处添加,刚才的JAVA安装目录,如图所示:添加CLASSPA...

2019-04-25 12:37:49 1045

原创 POI读取Excel文件时,row.getCell(0).getStringCellValue()报错:数字转换异常

在进行关键字驱动测试框架的搭建时,我们可能会遇到当单元格里的内容是手机号或者密码等数字时使用row.getCell(0).getStringCellValue()这个方法是会报错的,因为这牵扯到方法过时的原因:所以我们可以使用以下的方法解决这个问题:首先封装一个类型转换的方法getCellValue(),传入获取的cellpublic static String getCellVal...

2019-04-22 20:27:16 18536 2

原创 如何设置jmeter界面为中文界面

首先找到jmeter下的bin目录,然后打开jmeter.properties 文件在文件中搜索找到:#language=en将其修改为language=zh_CN去掉前面的#,再重新双击打开jmeter.bat文件后,就是中文界面了。...

2019-03-22 11:14:50 155

原创 接口自动化: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 361

原创 实用解决: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 5268 1

Maven+Selenium+TestNG+TestNG-xslt实现数据驱动测试框架

采用Maven+Selenium+TestNG+TestNG-xslt实现数据驱动自动化测试框架的实现,思想主要是采用PO模式进行代码封装以及对数据文件的读取使用。

2019-04-26

空空如也

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

TA关注的人

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