1、看看是不是有frame/iframe嵌套。 WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌的页面元素无法直接定位。 解决方法:driver.switch_to.frame(id/name/obj)。 switch_to.frame()默认可以直接取表单的id或name属性。如果没有可用的id和name属性,可以先定位到frame/iframe,再将定位对象传给switch_to.frame(对象)方法。
1、去掉验证码:对于开发人员来说,只是把相关的代码注释掉,适用于测试环境,不适用于正式环境。2、设置万能验证码:不取消验证码,而是在程序中留一个“后门”,即设置一个“万能验证码”。
unittest框架最核心的四个模块: test case:就是我们的测试用例,unittest中提供了一个基本类TestCase,可以用来创建新的测试用例,一个TestCase的实例就是一个测试用例;unittest中测试用例方法都是以test开头的,且执行顺序会按照方法名的ASCII值排序。
关键字:#自动化测试 #脚本设计和执行 脚本失败的原因大体如下: 1)可能是测试环境不稳定(应对方案:加入隐式等待时间); 2)开发修改了代码没通知到测试人员修改脚本;(应对方案:找开发来确定下问题)
在unittest框架中,有一个模块叫做test runner这个模块顾名思义就是用来执行测试用例的,并且可以生成相应的测试报告。