ui自动化选型
WEB自动化选型
UI自动化测试技术选型:Python+Selenium+Pytest+Allure

Selenium是一个Web应用的自动化框架。通过它,我们可以写出自动化程序,在浏览器操作Web界面。
工作原理图:

1.selenium的环境安装需要安装客户端库&安装浏览器驱动
python语言,安装selenium的客户端库:pip3 install selenium
浏览器驱动跟浏览器是匹配使用的。推荐安装chrome以及chrome 的驱动,推荐chrome的官方地址
浏览器的兼容性测试需要安装其他浏览器以及相对应的浏览器驱动。
2.UI自动化五步曲

(1)获取元素
selenium常用的八种元素定位方法
- 通过 id 定位:find_element_by_id()
- 通过 name 定位:find_element_by_name()
- 通过 tag 定位:find_element_by_tag_name()
- 通过 class 定位:find_element_by_class_name()
- 通过 css 定位:find_element_by_css_selector()
- 通过 link 定位:find_element_by_link_text()
- 通过 partial_link 定位:find_element_by_partial_link_text()
- 通过 xpath 定位:find_element_by_xpath()
(2)操作元素
获取元素之后,代码会返回元素对应WebElement对象,通过这个对象就可以操作元素了
常见几种操作元素:
- 点击元素
- 在元素中输入字符串,通常是对输入框这样的元素
- 或者元素包含的信息,比如文本内容,元素的属性
(3)集成pytest,同接口自动化选型
(4)管理测试数据,同接口自动化选型
(5)Allure生成自动化测试报告,同接口自动化选型
Allure框架是一个灵活的轻量级多语言测试报告工具,它不仅以web的方式展示了简介的测试结果,而且允许参与开发过程的每个人从日常执行的测试中最大限度的提取有用信息
从dev/qa的角度来看,Allure报告简化了常见缺陷的统计:失败的测试可以分为bug和被中断的测试,还可以配置日志、步骤、fixture、附件、计时、执行历史以及与TMS和BUG管理系统集成,所以,通过以上配置,所有负责的开发人员和测试人员可以尽可能的掌握测试信息。
从管理者的角度来看,Allure提供了一个清晰的“大图”,其中包括已覆盖的特性、缺陷聚集的位置、执行时间轴的外观以及许多其他方便的事情。allure的模块化和可扩展性保证了您总是能够对某些东西进行微调,使Allure更适合您,那么今天我们就来说说如何使报告更加详细的显示我们需要的信息,以及allure与jenkins的集成。
详细的使用文档可以参考官方文档:https://docs.qameta.io/allure/#_flaky_tests
(6)Jenkins持续集成,同接口自动化选型

1.接口自动化脚本可以放在CICD整个流程的step7执行。
2.接口自动化脚本也可以放在RTP申请,创建CMDB工单,运维部署之后,测试用来regression验证测试。

浙公网安备 33010602011771号