有这样的一个场景: 假设生成的测试报告与多人相关,每个人都去测试服务器査看就会比较麻烦,如果把这种主动的且不及时的査看变成被动且及时的査收,就方便多了. 整个程序的执行过程可以分为三个步骤: ① 通过unittest框架的discover()找到匹配测试用例,由HTMLTestRunner的run()方法执行测试用例并生成最新的测试报告. ② 调用new_report()函数找到测试报告目录(test_case)下最新生成的测试报告,返回测试报告的路径. ③ 将得到的最新测试报
Page Object设计模式的优点如下: ① 减少代码的重复. ② 提高测试用例的可读性. ③ 提高测试用例的可维护性,特别是针对UI频繁变化的项目. 当为Web页面编写测试时,需要操作该Web页面上的元素.然而,如果在测试代码中直接操作HTML元素,那么你的代码是极其脆弱的,因为UI经常变动.我们可以将一个page对象封装成一个HTML页面,然后通过提供的应用程序特定的API来操作页面元素, 而不是在HTML中四处搜寻. Page对象的一个基本经验法则是:凡是人能做的事,P
使用Python写web-ui自动化脚本时,如果浏览器窗口比较小或者电脑屏幕比较小时, 可能会遇到页面元素的点击click()方法失效的问题,报错如下: Element <span>...</span> is not clickable at point (98, 299). Other element would receive the click 尝试过通过鼠标对象点击和键盘操作,都无法解决 这时候可以通过调用js来点击 js = 'document.querySelector