自动化的优势
- 提高测试效率,代替频繁的人工测试
- 使用自动化脚本进行回归测试与冒烟测试节约测试时间
- 降低企业成本
- 提高测试团队整体水平
2.自动化测试持续集成框架的组成
2.1ui自动化框架
Jenkins+selenium+Pytest+allure+gitee+钉钉通知/发送邮件
2.2接口自动化框架
Jenkins+requests+pytest+allure+gitee+钉钉通知/发送邮件
3.实现流程图
实现流程如下:
4.Jenkins介绍
Jenkins是一个可扩展的持续集成引擎。
每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。
4.1Jenkins自动化测试中的用处
持续、自动的构建、测试软件项目,定时执行测试任务。
ui自动化selenium介绍
selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。selenium本质上是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等...进而拿到网页渲染之后的结果。
pytest框架介绍
- Pytest单元测试框架是基于unittest框架的升级、优化的单元测试框架。
- Pytest是一个非常成熟的python自动化测试框架,ui和接口自动化都可以做。并且简单容易上手,能够支持单元测试和复杂的功能测试,还可以用来做selenium/appnium等ui自动化测试、接口自动化测试(pytest+requests)。相比unittest,pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-allure(完美测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分布式执行)等
- 可以很好的Jenkins集成
allure自动报告介绍
allure是一个轻量级,灵活的,支持多语言的测试报告的工具;它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。
报告展示:
requests介绍
requests库是一个常用的用于http请求的模块,它使用python语言编写,可以方便的对网页进行爬取,是python接口自动化中较好的http请求模块。
方法:
9.Gitee用处
提交代码,管理代码,与交互jenkins集成
10.工具安装
1安装python专业版
具体安装步骤:
2.pytest安装
pip install pytest (都在python安装目录下的终端执行)
pytest插件安装:
失败重跑:pip install pytest-rerunfailures
设置顺序执行: pip install pytest-ordering
分布式测试:pip3 install pytest-xdist -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
多重校验:pip install pytest-assume
3.selenuim安装:
Python终端输入:pip install selenuim
如图:
如果失败请使用:python -m pip install selenium
安装成功以后,可以输入pip show selenium命令,来查看当前包的版本信息:
安装浏览器驱动:
WebDriver支持Firefox、IE、Opera和Chrome等浏览器。由于Firefox浏览器驱动默认已经在Selenium WebDriver包里了,因此不需要专门下载驱动,可以直接调用。
以Chrome浏览器为例:
查看Chrome浏览器的版本号。
在官网http://chromedriver.storage.googleapis.com/index.html当中,选择对应的浏览器版本号进行下载。(注:只有win32位版本可以下载,但是不影响win64电脑使用,不一定要完全一样的版本,后面两位版本数字接近就行,前面的版本数字保持一致)
下载成功之后解压,会出现一个chromediver.exe文件,将其同时复制到python.exe和chrome.exe的对应目录下。
接下来就需要配置环境变量了,打开【高级系统设置—>环境变量】页面,新建一个“用户变量”。按照如下信息填写之后,保存。至此,浏览器驱动安装成功。
变量名:chromedriver
变量值:就是Chrome下的ChromeDriver的目录路径
4.requests安装
在python目录下输入:pip install requests
验证是否安装成功:import requests
5.allure测试报告安装
pip install allure-pytest (python目录下安装)
升级:pip:python -m pip install --upgrade pip
生成测试数据:pytest -v -s --alluredir=report/my_allure_results
启动测试报告:allure serve report/my_allure_results
只执行单个py文件中的测试用例
pytest iot_connection_services_test.py --alluredir=report/my_allure_results
再运行第二个,此时应该希望allure 报告只有 iot_test.py的测试用例
pytest iot_connection_services_test.py --alluredir=report/my_allure_results --clean-alluredir
详细步骤:
具体实现步骤
Jenkins生成allure测试报告:
Jenkins配置邮件发送测试报告地址: