Pytest + Selenium + Allure + Jenkins自动化测试框架搭建指南
作者:梅琳marlin2024.01.18 04:32浏览量:129简介:本文详细介绍了如何使用Pytest、Selenium、Allure和Jenkins搭建一个简单而高效的自动化测试框架。通过遵循本文的步骤,您将能够自动化测试Web应用程序,提高测试效率并确保软件质量。
一、环境准备
- 安装Python:确保您的系统上已安装Python,并配置好环境变量。
- 安装必要的Python包:使用pip安装pytest、selenium和allure-pytest。
pip install pytest selenium allure-pytest - 安装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 - 打开Jenkins,创建一个新的构建任务。
- 在“源码管理”选项中,选择Git或其他版本控制系统,配置您的存储库URL。
- 在“构建触发器”选项中,选择适合您的触发条件(例如:定期构建、轮询SCM等)。
- 在“构建”步骤中,选择“执行shell”或“执行批处理命令”,并输入以下命令来运行测试:
pytest —alluredir=allure-results —junitxml=test-results.xml test_example.py - 在“构建后操作”中,选择“Publish Allure Report”,并配置Allure报告的存储路径。
四、生成测试报告 - 在运行完Jenkins构建后,可以在“构建历史”中找到已完成的构建任务。
- 点击“查看构建结果”链接,进入构建结果页面。
- 在构建结果页面中,您将看到生成的测试报告。可以查看详细的测试结果、失败信息等。
- 您还可以将测试报告集成到您的项目文档或持续集成/持续部署(CI/CD)管道中,以便更好地了解项目状态和质量。
五、注意事项 - 确保您的浏览器驱动与您的浏览器版本兼容。例如,如果您使用的是Chrome浏览器,则需要下载与Chrome版本匹配的ChromeDriver。
- 根据您的项目需求,您可以编写更多测试用例和添加其他测试框架功能。
- 如果您需要执行更复杂的测试场景,例如数据驱动测试、参数化等,您可以进一步学习pytest和selenium的相关文档。
- Jenkins的配置可能因版本和操作系统而异,请根据实际情况进行调整。