Python、Pytest、Allure、Selenium和Jenkins实现自动化测试集成实例

这篇具有很好参考价值的文章主要介绍了Python、Pytest、Allure、Selenium和Jenkins实现自动化测试集成实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下方查看历史精选文章

重磅发布 - 自动化框架基础指南pdfv1.1
大数据测试过程、策略及挑战

测试框架原理,构建成功的基石

在自动化测试工作之前,你应该知道的10条建议

在自动化测试中,重要的不是工具

本文将介绍如何使用Python、Pytest、Allure、Selenium和Jenkins实现测试自动化集成。通过将这些工具结合使用,可以实现自动化测试、测试结果报告、持续集成等功能,提高测试效率和质量。

一、环境搭建

安装Python和Pytest

Python是一种流行的脚本语言,Pytest是一个Python测试框架,可以用于编写和运行测试用例。在安装Python之后,可以使用pip安装Pytest:

pip install pytest

安装Selenium

Selenium是一个自动化测试工具,可以用于模拟用户在浏览器中的操作。可以使用pip安装Selenium:

pip install selenium

安装Allure

Allure是一个测试结果报告工具,可以生成漂亮、易读的测试报告。可以从官网下载Allure安装包,安装完成后将其添加到环境变量中即可。在执行测试时,需要使用pytest-allure插件生成Allure报告。

安装Jenkins

Jenkins是一个流行的持续集成工具,可以用于自动构建、测试和部署软件。可以从官网下载Jenkins安装包,安装完成后启动Jenkins服务即可。

二、编写测试用例

在完成环境搭建之后,可以开始编写测试用例。下面是一个简单的测试用例:

import pytest
from selenium import webdriver
@pytest.fixture(scope="module")
def driver():
    driver = webdriver.Chrome()
    yield driver
    driver.quit()
def test_baidu_search(driver):
    driver.get("http://www.baidu.com")
    driver.find_element_by_id("kw").send_keys("pytest")
    driver.find_element_by_id("su").click()
    assert "pytest" in driver.title

这个测试用例使用Selenium模拟用户在百度搜索pytest的过程,并检查搜索结果页面的标题是否包含关键词"pytest"。测试用例使用pytest-fixtures来管理webdriver实例,以便在多个测试用例中共享同一个实例。

三、生成Allure报告

在编写测试用例之后,可以使用pytest-allure插件来生成Allure报告。可以使用以下命令执行测试用例并生成Allure报告:

pytest --alluredir=report

这个命令会在当前目录下生成一个report目录,其中包含测试结果的JSON数据。使用以下命令生成Allure报告:

allure serve report

这个命令会启动一个Web服务器,在浏览器中打开Allure报告。

四、集成Jenkins

在完成测试用例编写和Allure报告生成之后,可以将其集成到Jenkins中,实现持续集成。在Jenkins中,可以使用以下步骤来配置测试任务:

  • 创建一个新的Jenkins任务,选择"构建一个自由风格的软件项目"。

  • 在"源码管理"中配置源代码仓库地址和分支。

  • 在"构建触发器"中选择"定期构建",并设置构建的时间间隔。

  • 在"构建"中选择"执行Windows批处理命令"(或者其他系统的命令),并输入以下命令:

cd /d %WORKSPACE%
pip install pytest
pip install selenium
pytest --alluredir=report
allure serve report

这个命令会在Jenkins工作空间中执行测试用例,并生成Allure报告。

在完成Jenkins配置之后,可以定期执行测试任务,自动化运行测试用例并生成测试结果报告。如果测试用例中出现了问题,Jenkins将会自动发送邮件通知相关人员。这样可以帮助团队快速发现和解决问题,提高软件质量和效率。

总结

通过结合Python、Pytest、Allure、Selenium和Jenkins等工具,可以实现自动化测试、测试结果报告、持续集成等功能。这些工具可以帮助团队快速发现和解决问题,提高软件质量和效率。如果您想要学习更多关于测试自动化和持续集成的知识,建议您阅读相关的书籍、博客和文档,以便更好地掌握这些技术。

python集成测试,python,jenkins,pytest,selenium,开发语言

微信搜一搜 或 长按加群

python集成测试,python,jenkins,pytest,selenium,开发语言

开源优测文章来源地址https://www.toymoban.com/news/detail-698725.html

到了这里,关于Python、Pytest、Allure、Selenium和Jenkins实现自动化测试集成实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python+Pytest+Allure+Git+Jenkins数据驱动接口自动化测试框架

    一、接口基础 接口测试是对系统和组件之间的接口进行测试,主要是效验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,RPC,Webservice,Dubbo,RESTful等类型。 接口测试流程 1、需求评审,熟悉业务和需求 2、开发提供接口文档 3、编写接口测

    2024年02月08日
    浏览(83)
  • 使用pytest+selenium+allure实现web页面自动化测试

    测试文件 base 基本方法 data 测试数据 page web页面相关操作 image 测试截图 log 日志文件 report 测试报告文件 temp 临时文件 tool 文件读取,发邮件文件 TestCases 测试用例 在page下的__init__.py文件下配置 在base下创建一个webpage.py文件 在base下创建一个driver.py文件 在base下创建一个logger

    2024年02月03日
    浏览(65)
  • 从0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自动化框架(超细整理)

    接口测试是对系统和组件之间的接口进行测试,主要是效验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,RPC,Webservice,Dubbo,RESTful等类型。 接口测试流程 1、需求评审,熟悉业务和需求 2、开发提供接口文档 3、编写接口测试用例 4、用

    2024年02月14日
    浏览(60)
  • Python+Selenium+Pytest+Allure自动化测试框架实战实例(示例为我司网盘产品)

    应公司要求,组织员工培训自动化测试,所以也趁此机会把我所学习的自动化框架整理一下,虽说不是很完美,但也有所收获。 序号 库、插件、工具 版本号 1 Python 3.11 2 Pycharm 22.2.3 3 pytest 7.2.0 4 pywin32 305 5 selenium3 4.6.0 6 openpyxl 3.0.10 7 Chromedriver 与当前浏览器版本对应即可 8 al

    2023年04月16日
    浏览(106)
  • Appium+Python+Pytest+Allure+Git+Node+Jenkins+Xcode IOS自动化测试从0到1落地

    由于IOS系统比Android系统相对封闭,所以进行IOS自动化测试也是相对复杂,不过大家不用担心,小编已经帮你们踩了大部分坑,网上大部分文章都是CV过来的,没有真正的从0到1落地,我们需要具备开源精神,只为让更多的小伙伴们少走弯路,欢迎大家在留言区评论交流! *ma

    2024年02月05日
    浏览(78)
  • 【Pytest实战】Pytest+Allure+Jenkins自动化测试框架搭建

    😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊 座右铭:不想当开发的测试,不是一个好测试✌️。 如果感觉博主的文章还不错的话,还请点赞、收藏哦

    2024年02月15日
    浏览(65)
  • Yaml版接口自动化详细讲解(Python + pytest + allure + log + yaml + mysql + redis + 钉钉通知 + Jenkins)

    目录 框架介绍 框架结构 框架功能讲解 common  # 配置         config.yaml  # 公共配置         setting.py  # 环境路径存放区域 data  # 测试用例数据 Files  # 上传文件接口所需的文件存放区域 logs  # 日志层 report  # 测试报告层 test_case  # 测试用例代码         __init

    2024年02月13日
    浏览(134)
  • 基于docker搭建pytest自动化测试环境(docker+pytest+jenkins+allure)

    这里我以ubuntu18为例 如果有docker环境,可以直接拉取我打包好的镜像 docker pull ziyigun/jenkins:v1.0 1.1 安装docker 1.2 配置镜像加速 bug1:ExecStart=/usr/bin/dockerd -H fd:// 如果发现docker启动或者重启报错: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILU

    2024年02月12日
    浏览(59)
  • 自动化测试笔记(selenium+pytest+Allure)

    自动化测试:所有采用程序或代码来替代或辅助人工测试的行为称为自动化测试。 自动化测试好处:提升工作效率 主要应用环节:回归测试、兼容性测试、冒烟测试 适合自动化测试的项目特点: 1、项目需求稳定 2、项目周期较长 3、脚本可以重复使用 selenium:是由thoughtwo

    2024年02月15日
    浏览(68)
  • Python+Requests+Pytest+YAML+Allure实现接口自动化

    本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对之前开发的一个接口项目来进行学习,通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告 本项目在实现过程中,把

    2024年02月11日
    浏览(153)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包