自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(86)
  • 收藏
  • 关注

转载 selenium2java写一个设置秒杀价的脚本

本人在使用selenium做测试的时候,有时候需要去后台管理界面去设置一些测试数据,所以写了一些脚本,有一个比较有代表性的,因为这里的设置按钮和课程详情并不在一个页面,而是在列表页面。所以查找起来比较麻烦。先分享代码,供大家参考。先放一下后台的页面和xml信息:下面是我的代码://设置...

2019-09-06 10:36:00 285

转载 基于java的直线型接口测试框架初探

在使用java语言作为接口测试的过程中,发现java语言的简洁性的确不如脚本语言,如python,很多功能python一行代码几个方法就能搞定,java需要几行,而且有时候并不利于理解。最近接触到了一个词“直线型”代码。看了之后有所感觉,重新写了一个直线型代码风格的接口请求框架。源码如下:...

2019-09-06 10:31:00 267

转载 自动化测试的障碍

原文地址原文与2018年5月发表于Dzone中DevOps栏目。业内专家认为,具有人工测试的企业文化是阻碍自动化测试进展的最大障碍。为了收集当前和未来自动化测试状态的见解,我们询问了来自27家公司的31位高管,“您认为阻碍自动化测试的最常见问题是什么?”下面是他们告诉我们的:企业文化...

2019-09-05 14:58:00 340

转载 selenium2java爬虫示例

本人在使用图灵机器人的过程中,需要丰富一下机器人知识库里面的笑话、段子等内容,就得去网上爬一些内容下来,经过尝试终于成功了,效果一般般,主要原因是添加的知识条目审核不通过,还有就是爬虫次数限制,暂时放弃了,以后打算用接口做爬虫,selenium爬起来很容易出错,浏览器加载太慢了,一旦次数太多很...

2019-09-05 14:43:00 210

转载 android UiAutomator自定义快速调试类

本人在使用UiAutomator的过程中,一直用快速调试类来做测试,发现其中很多地方都需要根据不同的需求做修改,今天特意花了点时间总体修改一遍,更加灵活了,又写了很多中文注释。分享出来,供大家参考。package student; import java.io.BufferedReade...

2019-09-04 10:13:00 147

转载 为什么选择软件测试作为职业道路?

原文地址如果你看到这里,那只是意味着你面临/曾经面临了一个至关重要的决定:你应该选择软件测试来支持甚至开始你的职业生涯吗?软件测试适合您吗?你应该从哪里开始?你该怎么办?你为什么要这么做?还有一千多个问题......有许多文章向你保证为什么或为什么没有,你肯定也必须经历过它们。但我们在这...

2019-09-04 10:10:00 617

转载 httpclient如何处理302重定向

在使用httpclient做接口测试的时候,遇到了一个重定向的接口,由于框架原因导致的必需得重定向到另外一个域名的接口完成功能。在之前未遇到这个的情况,经过修改请求方法解决了这个问题。大致思路是:如果发现是HTTP code是302,就会去header数组里面找location的字段,把字段的...

2019-09-03 10:10:00 1480

转载 selenium2java使用select处理下拉框示例

在学习selenium2java的时候,在写收货地址相关用例的时候碰到了下拉框,刚好练习了一下select的使用,现在分享,供大家参考。 //删除添加收货地址 public static void deleteAndAddUserAdress(WebDriver driver) throw...

2019-09-03 10:03:00 93

转载 五行代码构建静态博客

之前写过一个基于moco API的虚拟化框架,比较简单但是比较实用,在使用过程中有了一些有趣的实践。今天就分享一个利用moco API框架使用5行代码构建一个静态博客。博客文章是有mweb使用markdown文档生成的HTML文件,包括跳转连接和图片地址,部分的JS文件都是现成的,只需要做好...

2019-09-02 10:32:00 125

转载 android UiAutomator让运行失败的用例重新运行

本人在使用android UiAutomator做测试的时候,发现经常会因为页面加载太慢或者网络延迟比较大又或者出现意外情况导致用例失败,但是在检查的时候又能运行成功,提出了一个让失败的用例重新运行的需求,经过尝试终于成功了,使用excel作为测试报告的类型,html的类似,下面分享一下运行的...

2019-09-02 10:31:00 340

转载 如何测试非固定型概率算法P=p(1+0.1*N)

在上一期讲到如何测试概率型业务接口之后,产品又提出了新的需求,总结来说是非固定性概率算法,有一套“算法”来计算用户下一次中奖的概率。同样是一个概率获奖的活动,用户话费一定数额金币,有概率获奖,奖项不详细叙述了。需求更改:用户获奖概率P=p(1+0.1*N),其中p表示原始的中奖概率,N表示...

2019-09-02 10:28:00 240

转载 android UiAutomator长按实现控制按住控件时间的方法

本人在使用UiAutomator做测试的时候,遇到一些控件需要长按一会儿,比如录音功能,需要按住几秒,官方api不太好用,所以自己写了一个长按的方法。分享如下,供大家参考。 /* * 根据resourceid获取控件并长按 * / public void longcl...

2019-09-02 10:27:00 1057

转载 利用UiAutomator写一个首页刷新的稳定性测试脚本

本人在做Android APP稳定性测试的过程中,需要测试在不断刷新首页内容的场景下的稳定运行和性能数据的收集。最终根据UiAutomator+多线程解决了这个问题。思路如下:先用UiAutomator编写好运行脚本,然后在使用快速调试的时候把调试命令输出出来,然后在测试脚本中运行这个调试命令...

2019-09-02 10:23:00 295

转载 selenium2java通过第三方登录绕过知乎登陆验证码

本人在学习使用selenium2java的过程中,突然想把知乎首页的推荐内容放到本地或者把一个问题的优秀回答整理一下。可以知乎登录时那个选中倒立的汉字的验证码不胜其烦,后来想到用第三方登录绕过了知乎帐号登录。试了一下,感觉效果很不错,分享一下,供大家参考。driver.get("https:...

2019-08-30 10:57:00 185

转载 selenium2java 遇到有三个窗口用例的处理办法

本人在学习使用selenium2java的过程中,突然想把知乎首页的推荐内容放到本地或者把一个问题的优秀回答整理一下。可以知乎登录时那个选中倒立的汉字的验证码不胜其烦,后来想到用第三方登录绕过了知乎帐号登录。试了一下,感觉效果很不错,分享一下,供大家参考。driver.get("https:...

2019-08-30 10:55:00 129

转载 Python2.7使用plotly绘制本地散点图和折线图实例

本人在学习使用Python和plotly处理数据时,经过两个小时艰难试错,终于完成了散点图和折线图的实例。在使用过程中遇到一个大坑,因为官方给出的案例是用在线存储的,所以需要安装jupyter(也就是ipython)才能使用notebook来处理生成的文件,一开始我没太懂iplot和plot之...

2019-08-30 10:45:00 646

转载 不要在遍历的时候删除

本人学习使用java和相关自动化工具的过程中,遇到很多问题,大多数问题解决之后发现原来根本就是识文学字常见错误。但是最近公司产品出现了一个bug,经过复盘讨论之后,原因竟然是添加修改banner的时候,在遍历过程中直接把元素删了,直接导致了闪退。不知道这个问题在开发眼睛里算什么问题,也不知道这...

2019-08-29 10:54:00 192

转载 httpclient4.5如何确保资源释放

更新:releaseConnection()这个方法已经不再推荐了,我用的httpclient4.5的jar包,不需要对request进行这个操作了,看官方文档解释是更换了连接池管理类,最新的是:PoolingHttpClientConnectionManager。在请求失败的时候respo...

2019-08-29 10:47:00 1607

转载 selenium2java利用mysq解决向浏览器插入cookies时token过期问题

本人在学习selenium2java中通过浏览器插入cookies模拟用户登录的时候,发现一个问题,就是token值过期的问题,后来学习了selenium2java连接数据库后找到了一个更好的解决方案。每次插入cookies的时候总是从数据库拿到最新的token,这样就完美解决了过期的问题。...

2019-08-28 10:50:00 142

转载 成为杰出Java开发人员的10个步骤

如果您是一名Java开发人员并且对技术充满热情,那么您可以遵循以下十个步骤,这些步骤可以使您成为杰出的Java开发人员。原文作者:Siva Prasad Reddy Katamreddy,地址:https://dzone.com/articles/10-things-become-outs...

2019-08-27 14:41:00 142

转载 java用递归筛选法求N以内的孪生质数(孪生素数)

本人最近读完一本书《质数的孤独》,里面讲到孪生质数,就想查一下孪生质数的分布情况。其中主要用到了计算质数(素数)的方法,搜了一下,排名前几的都是用for循环来做的,感觉略微麻烦了一些,在比较一些还是觉得用递归筛选法来解决这个问题。新建List<Integer>,然后从第0位开始,...

2019-08-27 14:28:00 662

转载 selenium2java调用JavaScript方法封装

本人在学习selenium2java的时候,遇到元素存在但因为被其他元素挡住了,导致无法点击的问题,多方请教后,使用js点击解决了困扰。我又写了几个js点击元素的方法,现在分享出来,供大家参考。//通过js点击public static void clickByJs(WebDriver d...

2019-08-26 15:09:00 139

转载 httpclient遇到socket closed解决办法

本人在做接口功能自动化测试的过程中遇到一个一个问题,如果请求过于频繁后,总会报一个java.net.SocketException: socket closed异常,在研究完代码之后发现了一个问题,在请求结束之后我做一个释放释放链接的方法。很早之前写的这个了,没想到访问量还挺高,为了不误人子...

2019-08-26 15:06:00 4730

转载 android UiAutomator基本api的二次封装

本人在使用UiAutomator做测试的时候,封装了很多方法,由于之前的文章并没有分享这些封装方法,导致阅读不畅。本来打算再把图像识别和辅助类写完在分享,鉴于已经离职,UI这块很长时间不太会更新代码了,就把所有的封装方法都分享出来了。里面有些过时的,暂时无用的大家可以忽略。下面这个是对UiA...

2019-08-26 14:34:00 584

转载 UiAutomator测试中如何恢复手机输入法

本人在使用UiAutomator测试的时候,需要用到utf7输入法,每次执行之前都会切换到utf7输入法,然后每次执行结束之后再切换到正常输入法,由于测试机器比较多,所以写了一个自动切换到其他任意输入法的方法。分享代码,供大家参考。 /** * 修改手机输入法为utf7 */ pu...

2019-08-26 14:32:00 229

转载 传参传的到底是什么?

本人在封装一些基本方法的时候遇到过一个问题,我把对象当做参数传到方法里,然后在方法中对这个对象进行了一些修改,但是等我再去输出对象的值和属性时,却发现这些数据并没有修改成功。经过查阅资料发现,方法传参传进去的只是值,修改这些值不会对对象本身造成什么影响,下面用两个int类型的对象交换数据来演示...

2019-08-26 14:28:00 1491

转载 如何遍历执行一个包里面每个类的用例方法

本人在使用 httpclient 做接口测试的过程中,用例是以代码形式写在一个用例包里面的,包里的每个类表示的一类用例,大致是按照接口所在模块划分。这样就导致了一个问题,执行用例必须得把用例包里面所以类的用例方法都执行一边。之前使用过java 的反射来根据类名创建类对象,然后根据方法名执行相应...

2019-08-26 10:47:00 441

转载 json里面put了null会怎么样?

本人在使用httpclient做接口测试的过程中,遇到一个请求系统资源的接口。里面每项资源都有一个version,逻辑是:如果第一次请求,version传空,就会获取最近的resource信息,如果穿了版本号,一致返回空表示不更新,不一致会更新本地的缓存数据。我写了一个方法,第一次请求的时候会...

2019-08-26 10:27:00 3859

转载 使用groovy脚本使gradle灵活加载本地jar包的两种方式

本人在使用Jenkins做测试项目的可持续集成过程中,构建工具用的gradle,但由于一些jar包是并私有仓库给用,暂时没有搭建计划。这就导致了我构建项目的时候需要的jar的地址往往是不一样的,而且服务器和本地的版本可能也有所差别,经常其他同学提交代码时候把build.gradle文件一并提交...

2019-08-26 10:22:00 1039

转载 如何获取手机性能测试数据FPS

本人在做APP性能测试的过程中,为了测试APP在各个场景下的流畅度,需要收集手在各个运行场景下的fps数据,经常查资料,使用的是adb shell命令:adb shell dumpsys gfxinfo 包名分享代码,供大家参考。测试方法: Fps fps = new F...

2019-08-23 11:27:00 957

转载 如何在Mac OS上使用UiAutomator快速调试类

本人最近在Mac OS上使用UiAutomator快速调试类的时候发现跟Windows环境下使用有很大的区别,对于我这个Mac OS小白来说有很多坑要填,今天终于修改完毕,分享代码,供大家参考。主要区别就是在执行命令的时候需要把命令前面加上执行全路径。还有一个就是斜杠的问题,统一改过来就可以了...

2019-08-23 11:18:00 836

转载 解决统计出现次数问题的方法类

本人在测试抽奖活动的过程中,遇到一个需求,需要统计每一次抽奖结果,然后跟预期值比较。一开始的思路是没遇到一次然后设立一个int 类型的参数,然后遇到了就++一次就行了,但是情况比较多,用 switch-case 来做比较麻烦,需要写很长的代码,联想到之前面试也遇到过类似的问题,所以特意写了一个...

2019-08-23 11:08:00 227

转载 在main方法之前,到底执行了什么?

本人在做接口测试的时候,需要用一个公共类来把所有的执行的代码,然后这个公共类有hsot和hosttype等属性来区分各个测试环境,然后在去不同的地方取用例和请求接口。在给这些属性复制的时候,我是通过不同测试环境新建不同的配置文件,然后执行每个环境的时候让只加载需要测试的环境的配置文件来实现管理...

2019-08-22 10:48:00 473

转载 java利用时间戳来获取UTC时间

由于项目原因,本人在做测试的时候发时间都是UTC时间,因此找了找解决方案,发现都是非常复杂,十几行代码实现此功能,其中主要都用在计算时间偏移量。我试了一下在calendar的getinstance方法参数修改并不能直接获取UTC时间,在尝试过之后终于找到一个简单的方法,通知data类直接获取时...

2019-08-22 10:31:00 5277

转载 httpclient调用京东万象数字营销频道新闻api实例

本人在使用httpclient做练习的时候,偶然发现京东万象上有一个免费的频道新闻调用api,故尝试之,因为官网文档只给出的java代码都是封装后的,所以我自己写了一遍,又写了一些注释。分享代码,供大家参考。下面是具体的调用代码:public void testDemo() throws ...

2019-08-22 10:28:00 410

转载 Python使用plotly生成本地文件教程

本人在学习使用Python和plotly处理数据的过程中,发现了官网教程和网上一些教程无法正常使用的情况,可能是因为更新导致的,所以我在尝试成功之后想自己写一个教程,便有了下面的文章。如果错误的地方,还请大神指正。我的Python版本是2.7,Mac机器。Python的IDE是pycharm。...

2019-08-21 10:42:00 2509

转载 groovy如何使用java接口测试框架发送http请求

本人在使用java写框架做http接口测试的过程中,经过大神指点思路,发现用例还是要用脚本语言来做会更加有利于后期的用例执行和用例管理。最近在研究大神推荐的groovy脚本语言,略有一些小成绩。下面分享一下如何在groovy里面使用自己写的基于java的接口测试框架来发送http请求的方法。g...

2019-08-20 14:59:00 508

转载 android UiAutomator获取当前页面某类控件个数的方法

本人在学习UiAutomator的时候,发现一个问题,就是我需要知道当前班级作业的个数,本来想用getchildCount(),发现原来是按行的,一行不一定有多少个小题,后来就想了一个办法,selenium2java,里面有一个findelements()的方法,借鉴了这个方法我自己写了一个f...

2019-08-19 11:08:00 916

转载 httpclient处理多用户同时在线

在使用httpclient做接口相关测试的过程中,遇到过一个障碍:如何处理多用户同时登陆。之前用户身份凭证一般都是做公参里面处理或者在header中单独定义一个或者几个字段,cookie都是使用httpclient自带的管理器自动管理的。后来用户凭证存到了cookie里,这里就有了一些障碍,...

2019-08-19 11:06:00 499

转载 android UiAutomator在清除文本时遇到中文的解决办法

本人在做app测试的时候,需要验证输入框的内容是否能保存成功,在使用过程中发现,clearTextField();方法并不好用,只能清除第一个词或字,如果算纯英文的话就没有问题,初步判断可能是因为中文无法全选的原因,所以想了一个办法,写了一个方法。分享出来。public void clear...

2019-08-18 21:41:00 558

空空如也

空空如也

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

TA关注的人

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