摘要: 自动化测试中,有时可以根据某元素是否出现(即可见)来进行断言,判断元素是否可见的方法如下: 需要进行判断时,调用此方法即可。 有时在进行操作后,某元素需要一段时间后才能显示,此时可以设置一时间限制,在此时间间隔内不断判断该元素是否可见,若找到则继续后续操作,否则提示元素未找到。代码如下: 阅读全文
posted @ 2016-10-18 21:29 desperado0807 阅读(9409) 评论(2) 推荐(0) 编辑
摘要: 测试中遇到的问题,需要将蓝色圆点滑动到某一位置完成验证。该位置在蓝色圆点开始滑动之后才出现,且出现位置不固定,如下图所示: 解决此问题的示例代码如下所示: 最终效果: 阅读全文
posted @ 2016-07-19 13:48 desperado0807 阅读(6797) 评论(0) 推荐(0) 编辑
摘要: 背景:前一段时间,为公司某系统进行自动化测试。系统的注册页面需要输入手机号,并点击获取验证码验证手机号。 当然,测试时的手机号是假的,而且验证码也可以随便填写,供测试所用的系统也没有对验证码的正确性进行校验。但是,最近提测的系统不知被调皮的程序员们做了什么手脚,居然不再允许随便填写验证码,而是需要在 阅读全文
posted @ 2016-01-30 21:14 desperado0807 阅读(3006) 评论(0) 推荐(1) 编辑
摘要: 在使用chromedriver进行测试时,因对浏览器的宽和高进行了设置(480, 800),当欲点击某一控件,而该控件未显示在当前页面的可见范围内,需要滚动页面至某处方可显示时,会报WebDriverException: Message: unknown error: Element is not 阅读全文
posted @ 2015-11-11 20:30 desperado0807 阅读(10310) 评论(0) 推荐(0) 编辑
摘要: 背景:进行自动化测试时,为实现对验证码进行图像识别,摒弃不完善的对验证码进行截图的方法,采取通过urllib将验证码图片保存至本地,再对其进行图像识别的方法。保存验证码图片至本地代码如下: 阅读全文
posted @ 2015-10-22 21:38 desperado0807 阅读(1429) 评论(0) 推荐(0) 编辑
摘要: 1.通过selenium.webdriver.support.ui的Select进行定位 下拉菜单如下图: 定位代码(选择Male): 注:Select only works on <select> elements(Select只对<select>标签的下拉菜单有效). 2.定位非<select> 阅读全文
posted @ 2015-09-25 21:16 desperado0807 阅读(26557) 评论(1) 推荐(3) 编辑
摘要: 在利用Selenium IDE进行录制与回放的过程中,遇到页面含有iframe时,需要通过selectFrame命令,进入到iframe中方能进行相关操作。在iframe中完成操作后,需返回上一级框架或顶级框架。relative=top,表示返回顶级框架;relative=parent,表示返回上一... 阅读全文
posted @ 2015-09-24 20:51 desperado0807 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: 背景:测试过程中,为实现将不同的测试数据批量循环录入,考虑需对已通过读取csv文件方式参数化的脚本进一步地参数化,示例代码如下: test.csv文件局部内容如下: 13000000001,A公司,A公司简介,A公司提供的服务,13000000002,B公司,B公司简介,B公司提供的服务,13000 阅读全文
posted @ 2015-09-23 22:19 desperado0807 阅读(3506) 评论(1) 推荐(0) 编辑
摘要: 在测试过程中,经常会遇到验证码的问题,如果是类似如下图所示的简单验证码,可以考虑通过pytesser对其进行自动识别。 示例代码: 若验证码较复杂,则pytesser很难对其正确识别。复杂的验证码示例如下。 阅读全文
posted @ 2015-09-22 16:25 desperado0807 阅读(334) 评论(0) 推荐(1) 编辑
摘要: 在利用Selenium进行Web自动化测试,遇到如下的Windows窗口进行上传、下载操作时,可以通过pywinauto进行操作。上传窗口如下: 使用pywinauto,需知Windows窗口控件的class,方可对其进行操作,通过Microsoft Spy++,即可获取控件的class,如下图: 阅读全文
posted @ 2015-09-22 16:09 desperado0807 阅读(2369) 评论(0) 推荐(0) 编辑