1. 自动化的优势

  1. 提高测试效率,代替频繁的人工测试

  1. 使用自动化脚本进行回归测试与冒烟测试节约测试时间

  1. 降低企业成本

  1. 提高测试团队整体水平

2.自动化测试持续集成框架的组成

2.1ui自动化框架

Jenkins+selenium+Pytest+allure+gitee+钉钉通知/发送邮件

2.2接口自动化框架

Jenkins+requests+pytest+allure+gitee+钉钉通知/发送邮件

3.实现流程图

实现流程如下:

4.Jenkins介绍

Jenkins是一个可扩展的持续集成引擎。

每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

4.1Jenkins自动化测试中的用处

持续、自动的构建、测试软件项目,定时执行测试任务。

  1. ui自动化selenium介绍

selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。selenium本质上是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等...进而拿到网页渲染之后的结果。

  1. pytest框架介绍

  1. Pytest单元测试框架是基于unittest框架的升级、优化的单元测试框架。

  1. Pytest是一个非常成熟的python自动化测试框架,ui和接口自动化都可以做。并且简单容易上手,能够支持单元测试和复杂的功能测试,还可以用来做selenium/appnium等ui自动化测试、接口自动化测试(pytest+requests)。相比unittest,pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-allure(完美测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分布式执行)等

  1. 可以很好的Jenkins集成

  1. allure自动报告介绍

allure是一个轻量级,灵活的,支持多语言的测试报告的工具;它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。

报告展示:

  1. requests介绍

requests库是一个常用的用于http请求的模块,它使用python语言编写,可以方便的对网页进行爬取,是python接口自动化中较好的http请求模块。

方法:

9.Gitee用处

提交代码,管理代码,与交互jenkins集成

10.工具安装

1安装python专业版

官网地址:https://www.python.org/

具体安装步骤:https://blog.csdn.net/qq_53280175/article/details/121107748

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

详细步骤:https://blog.csdn.net/weixin_45072910/article/details/115214591

  1. 具体实现步骤

Jenkins生成allure测试报告:

https://blog.csdn.net/hanlujie/article/details/111311750

Jenkins配置邮件发送测试报告地址:

https://blog.csdn.net/GLYX5717/article/details/119747860

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐