随笔分类 -  py+selenium

摘要:之前解决过一次,又忘了,这次写下来了。。百度没有的,跟我环境有关! 环境:自动化运行环境python3.6.5 上期说到了,写了一个bat来运行runallcase.py。 但是双击运行却报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0 阅读全文
posted @ 2020-01-06 17:10 怪盗积德 阅读(2022) 评论(0) 推荐(0) 编辑
摘要:目标:建立一个双击即可运行自动化脚本的机制,而不用每次运行编译器,方便测试人员用户体验。 方法: 1. 将所有代码打包成exe文件,但一旦修改,又要重新打包。 2. 将运行代码写成bat文件,双击即执行RunAllCase。 本文以python3.8为例。 本文主要解决【方法2】所出现的报错。 首先 阅读全文
posted @ 2019-11-11 12:46 怪盗积德 阅读(5779) 评论(0) 推荐(0) 编辑
摘要:有需求就会去研究解决的路子。 现在需求就是,测试报告报错信息一堆,但却无法肉眼看出是什么问题,你只能知道定位不到元素或是超时,但你却不知道其实进入页面就报错了或是提交表单就报错了!也就是看到报错,需要进一步去手工实际操作看看到底为啥定位不到元素或是为啥超时了。 这就是平常比较抓头的测试报告图。 最近 阅读全文
posted @ 2019-07-19 16:47 怪盗积德 阅读(1443) 评论(0) 推荐(0) 编辑
摘要:问题: 跑python自动化时出现报错如下图 解决: requests请求时,后面加上参数:stream=True。 参考外国小哥:https://stackoverflow.com/questions/49064398/requests-exceptions-chunkedencodingerro 阅读全文
posted @ 2019-07-19 09:17 怪盗积德 阅读(10543) 评论(0) 推荐(0) 编辑
摘要:问题:py+selenium+IE 批量执行单个脚本10几分钟,IE会卡住 一个脚本文件里有20几个用例,跑起来10多分钟,每次跑10分钟后(即第22条用例左右时)IE就会卡住,程序就会在那傻等,最后报错超时……不是用例的问题,我注释掉,换其他用例也是一样,所以不是代码的问题。 Google了很久, 阅读全文
posted @ 2019-03-08 16:44 怪盗积德 阅读(517) 评论(0) 推荐(0) 编辑
摘要:出现场景:用discover方法批量执行py文件,出现随机性的报错(有时a.py报错,有时b.py报错...),共同特点:均是打开新窗口后,切换最新窗口,但定位不到新窗口的元素,超时报错。由于个人项目遇到的是跑一条用例都有1~3个窗口,所以本文针对1~3个窗口的切换随机报错进行处理。 发现错误原因: 阅读全文
posted @ 2018-12-29 15:43 怪盗积德 阅读(493) 评论(0) 推荐(0) 编辑
摘要:环境:py3 selenium unittest 测试浏览器:IE10 目标:在单个文件中,有多个用例,执行完A用例,由于打开了新的窗口,必须关闭新的窗口,才不会影响下一条用例的执行。 问题:按例子1的代码,运行test001_a后,直接把两个窗口全部关闭,导致test002_b无法运行报错(以下只 阅读全文
posted @ 2018-12-20 15:45 怪盗积德 阅读(1085) 评论(0) 推荐(0) 编辑
摘要:问题: 运行用例时,出现报错(host文件已加入127.0.0.1 localhost): raise WebDriverException("Can not connect to the Service %s" % self.path)selenium.common.exceptions.WebD 阅读全文
posted @ 2018-10-25 16:58 怪盗积德 阅读(1426) 评论(0) 推荐(0) 编辑
摘要:问题:定位不到文本内容,路径也正确,该加frame也有加,等待时间也够长 测试: 上图看不出差异,但是测试1就定位得到,测试2就定位不到,为什么? 看下图就知道了 区别就在于,测试2后面多了个空格!!别小瞧这个空格,他会让你定位不到! 解决方法:注意文本值是否带空格,写脚本时最好复制文本值,以免出现 阅读全文
posted @ 2018-09-02 12:14 怪盗积德 阅读(264) 评论(0) 推荐(0) 编辑
摘要:问题:当需要自动化测试某系统,而该系统只兼容IE8,怎么办? IE8的问题:IE8不支持getElementByName,而属性中又没有ID,定位难度较大。 IE8以下不兼容getElementByName。 百度找到的基本都是先定义一个getElementByName的函数先…… 然而我发现另一种 阅读全文
posted @ 2018-09-02 11:39 怪盗积德 阅读(326) 评论(1) 推荐(0) 编辑
摘要:问题:遇到HTMLTestRunner_cn文件报错:ZeroDivisionError: float division by zero HTMLTestrunner_cn.py是从网上下的,照理说应该正常,我在其他项目运行时正常的,新建一个项目却报错! 而且还报某参数除数为0!,那他之前的项目是怎 阅读全文
posted @ 2018-08-22 20:47 怪盗积德 阅读(956) 评论(0) 推荐(0) 编辑
摘要:目标:给带日期控件的输入框赋值。 百度去搜索让你各种去只读readonly属性,再send_keys 方法: 其实既然可以去除readonly属性,那就可以直接给属性赋值,将两行代码缩为一行。 个人遇到过的一些问题: 当在控制台调试js的时候,可能会遇到控制台报错。控制台报错:无法设置未定义或nul 阅读全文
posted @ 2018-08-09 09:33 怪盗积德 阅读(292) 评论(0) 推荐(0) 编辑
摘要:问题:无法定位弹出的模态窗口。 前瞻: 模态窗口:关闭之前,无法操作其他窗口。 但是selenium无法定位到这类窗口,百度说是目前selenium不支持处理模态窗口。 目标:定位到窗口里面的元素,完成自动化测试。如图为目标窗口 没办法,一定要过的坎。 接下来开始骚操作一波~~ 既然是同个点击某个链 阅读全文
posted @ 2018-08-01 14:56 怪盗积德 阅读(473) 评论(0) 推荐(0) 编辑
摘要:问题:定位不到元素,但却不报错或者出现报错AttributeError: 'list' object has no attribute 'click' 如图 或者 解决方法: 将”driver.find_elements_by_xpath“改为“driver.find_element_by_xpat 阅读全文
posted @ 2018-07-20 16:49 怪盗积德 阅读(21069) 评论(4) 推荐(3) 编辑
摘要:报错:NameError: name 'NoSuchElementException' is not defined 如图 解决方法: 头部加一句:from selenium.common.exceptions import NoSuchElementException 可解决 参考:https:/ 阅读全文
posted @ 2018-07-20 16:21 怪盗积德 阅读(2643) 评论(0) 推荐(0) 编辑
摘要:目标:定位到【网点大客户清单】,并点击该链接 问题:可以定位到元素id,但一直click不了 页面目标元素部分源码: 自动化源码: 进入frame后,可以定位到id,但点击不了 解决方法: 调用执行js脚本来点击 执行结果: 可成功点击元素! 参考:https://www.cnblogs.com/g 阅读全文
posted @ 2018-07-19 16:50 怪盗积德 阅读(2544) 评论(0) 推荐(0) 编辑
摘要:大部分系统现在都有登录页面,本文主要尝试写一个登录的测试脚本,及另一个脚本调用它登录测试已登录的页面模块。 目标: 登录脚本:从excel里获取登录的测试数据(包括异常测试)→执行登录脚本→输出是否通过 A模块测试脚本:调用登录脚本,从excel里获取正确登录的测试数据→执行自动登录脚本→执行模块测 阅读全文
posted @ 2018-07-18 19:48 怪盗积德 阅读(281) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示