目录:导读
前言
接口自动化选型
接口自动化的技术选型:Python+Requests+Pytest+Allure ,通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 Allure 来生成测试报告。
整个框架拆分成请求方法封装、HTTP/HTTPS接口封装、Python接口、业务关键字封装、测试用例、测试数据、断言、工具类、测试报告、Jenkins持续集成等模块。
首先利用Python把HTTP接口封装成Python接口,接着把这些Python接口组装成一个个的关键字,再把关键字组装成测试用例,然后再通过Pytest测试执行器来运行这些脚本,并结合Allure输出测试报告。再对接口自动化进行Jenkins持续集成。
1)Request介绍
Request库是用来发送HTTP/HTTPS请求,接收HTTP/HTTPS响应的一个Python库,经常被用来做网络服务系统的Web API 接口测试,因为Web API接口的消息基本上都是通过HTTP/HTTPS协议传输的。
2)Pytest介绍
Pytest是Python的另一个第三方单元测试库。它的目的是让单元测试变得更容易,并且也能扩展到支持应用层面复杂的功能测试。
3)Allure介绍
Allure框架是一个灵活的轻量级多语言测试报告工具,它不仅以web的方式展示了简介的测试结果,而且允许参与开发过程的每个人从日常执行的测试中最大限度的提取有用信息。
从dev/qa的角度来看,Allure报告简化了常见缺陷的统计:失败的测试可以分为bug和被中断的测试,还可以配置日志、步骤、fixture、附件、计时、执行历史以及与TMS和BUG管理系统集成,所以,通过以上配置,所有负责的开发人员和测试人员可以尽可能的掌握测试信息。
4)Jenkins持续集成
WEB自动化选型
UI自动化测试技术选型:Python+Selenium+Pytest+Allure。Selenium是一个Web应用的自动化框架。通过它,我们可以写出自动化程序,在浏览器操作Web界面。
1)selenium的环境安装需要安装客户端库&安装浏览器驱动
python语言,安装selenium的客户端库:pip3 install selenium
浏览器驱动跟浏览器是匹配使用的。推荐安装chrome以及chrome 的驱动,推荐chrome的官方地址
浏览器的兼容性测试需要安装其他浏览器以及相对应的浏览器驱动。
2)UI自动化五步曲
①获取元素
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();
②操作元素
获取元素之后,代码会返回元素对应WebElement对象,通过这个对象就可以操作元素了
常见几种操作元素:
点击元素;
在元素中输入字符串,通常是对输入框这样的元素;
或者元素包含的信息,比如文本内容,元素的属性;
③集成pytest,同接口自动化选型
④管理测试数据,同接口自动化选型
⑤Allure生成自动化测试报告,同接口自动化选型
⑥Jenkins持续集成,同接口自动化选型
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
努力奋斗,不畏艰辛,胜利与挑战同在。披荆斩棘的路上,坚持不懈的努力必将开启你人生的新篇章。相信自己的能力,勇敢追求梦想,只要你不停歇,成功将不再遥远!加油!
只要心怀信念,努力奋斗,坚持不懈,你就能迎接成功的曙光。不论前方道路多么崎岖,只要勇往直前,你就能创造出属于自己的辉煌。相信自己的能力,勇敢追逐梦想,未来将与你共舞!
坚持追求梦想,不畏困难挑战;努力奋斗,才能超越自我。脚踏实地,勇往直前,你就能驶向成功的彼岸。相信自己,释放内在的力量,成为未来的主宰者!不放弃,就有胜利的可能!