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 runner这个模块顾名思义就是用来执行测试用例的,并且可以生成相应的测试报告。
关键字:#unittest框架 #自动化测试框架 #测试套件 unittest.TestSuite()类来表示一个测试用例集,把需要执行的用例类或模块存到一起,常用的方法如下: - unittest.TestSuite() - addTest():
unittest框架最核心的四个模块: test case:就是我们的测试用例,unittest中提供了一个基本类TestCase,可以用来创建新的测试用例,一个TestCase的实例就是一个测试用例;unittest中测试用例方法都是以test开头的,且执行顺序会按照方法名的ASCII值排序。