1.什么是WebUI自动化测试?
通过代码模拟用户的WEB操作,完成测试用例需要的执行步骤,并验证用户的操作产生的预计结果和过程。
- WebUI自动化使用场景
(1) 大型项目多轮测试代替人工验证
(2) 方针或是线上回归测试(定时执行,触发执行,防止人工执行测试用例的逆反心理)
(3) 核心业务的监控(每周全天24小时都保证可用的)
(4) 功能测试转测试开发技术提升(对测试用例进行过滤,核心业务场景分析)
- WebUI自动化技术体系:
(1) Python系列:
① Webdriver(自动化测试框架)
② Unittest(单元测试框架,断言,测试操作步骤,测试用例的管理)
③ htmlTestRunner(生成测试报告)
④ Jenkins(数据化集成,做监控、定时监控,触发监控执行调度,上线打包发布)
(2) WebUI测试的难点(需要考虑的事情):
① 自动化测试的选择与实现
② 被测对象的不断变化(加一个反爬虫浮层,或者加一个广告模块)
③ 测试用例的维护成本较高
④ 测试用例的执行时间与使用价值
(3) WEBUI元素定位方法
① By.id
② By.classname
③ By.name
④ By.linktext
⑤ By.xpath
⑥ By.classSelect