Pytest + Selenium + Allure + Jenkins自动化测试框架搭建指南

作者:梅琳marlin2024.01.18 04:32浏览量:129

简介:本文详细介绍了如何使用Pytest、Selenium、Allure和Jenkins搭建一个简单而高效的自动化测试框架。通过遵循本文的步骤,您将能够自动化测试Web应用程序,提高测试效率并确保软件质量。

一、环境准备

  1. 安装Python:确保您的系统上已安装Python,并配置好环境变量。
  2. 安装必要的Python包:使用pip安装pytest、selenium和allure-pytest。
    pip install pytest selenium allure-pytest
  3. 安装Jenkins:访问Jenkins官网,按照指引完成安装并配置。
    二、编写测试脚本
    创建一个Python脚本(例如:test_example.py),用于编写测试用例。以下是使用pytest和selenium编写的简单测试用例示例:

    test_example.py

    import pytest
    from selenium import webdriver
    @pytest.mark.parametrize(‘url, expected_title’, [(
    https://example.com‘,
    ‘Example Domain’
    )])
    def test_website_title(url, expected_title, browser):
    browser.get(url)
    assert browser.title == expected_title
    三、配置Jenkins
  4. 打开Jenkins,创建一个新的构建任务。
  5. 在“源码管理”选项中,选择Git或其他版本控制系统,配置您的存储库URL。
  6. 在“构建触发器”选项中,选择适合您的触发条件(例如:定期构建、轮询SCM等)。
  7. 在“构建”步骤中,选择“执行shell”或“执行批处理命令”,并输入以下命令来运行测试:
    pytest —alluredir=allure-results —junitxml=test-results.xml test_example.py
  8. 在“构建后操作”中,选择“Publish Allure Report”,并配置Allure报告的存储路径。
    四、生成测试报告
  9. 在运行完Jenkins构建后,可以在“构建历史”中找到已完成的构建任务。
  10. 点击“查看构建结果”链接,进入构建结果页面。
  11. 在构建结果页面中,您将看到生成的测试报告。可以查看详细的测试结果、失败信息等。
  12. 您还可以将测试报告集成到您的项目文档或持续集成/持续部署(CI/CD)管道中,以便更好地了解项目状态和质量。
    五、注意事项
  13. 确保您的浏览器驱动与您的浏览器版本兼容。例如,如果您使用的是Chrome浏览器,则需要下载与Chrome版本匹配的ChromeDriver。
  14. 根据您的项目需求,您可以编写更多测试用例和添加其他测试框架功能。
  15. 如果您需要执行更复杂的测试场景,例如数据驱动测试、参数化等,您可以进一步学习pytest和selenium的相关文档。
  16. Jenkins的配置可能因版本和操作系统而异,请根据实际情况进行调整。