jenkins+python+pytest+selenium 自动化执行脚本并发送报告
发布人:shili8
发布时间:2025-01-10 16:50
阅读次数:0
**Jenkins + Python + Pytest + Selenium 自动化执行脚本**
在软件开发过程中,自动化测试是非常重要的一步。 Jenkins 是一个流行的开源持续集成工具,可以帮助我们实现自动化测试、构建和部署等功能。在本文中,我们将介绍如何使用 Jenkins、Python、Pytest 和 Selenium 来实现自动化执行脚本并发送报告。
**环境准备**
首先,我们需要准备好以下环境:
* Jenkins2.x(或以上版本)
* Python3.x(或以上版本)
* Pytest5.x(或以上版本)
* Selenium4.x(或以上版本)
**步骤一:配置Jenkins**
1. **安装Jenkins**:如果你还没有安装 Jenkins,按照官方文档的指示进行安装。
2. **创建一个新的Jenkins项目**:在 Jenkins 的 web界面中,点击 "新建"按钮,然后选择 "自由风格项目"。填写项目名称、描述等信息,并保存。
**步骤二:编写Python脚本**
1. **安装必要的库**:首先,我们需要安装必要的库,包括 `pytest` 和 `selenium`。可以使用 pip 来安装:
bashpip install pytest selenium
2. **编写测试用例**:接下来,我们需要编写测试用例。例如,我们可以创建一个测试用例来验证登录功能是否正常工作。
# tests/test_login.pyimport pytestfrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC@pytest.fixturedef driver(): driver = webdriver.Chrome() yield driver driver.quit() def test_login(driver): # 打开登录页面 driver.get(" /> # 输入用户名和密码 username_input = WebDriverWait(driver,10).until( EC.presence_of_element_located((By.NAME, "username")) ) password_input = WebDriverWait(driver,10).until( EC.presence_of_element_located((By.NAME, "password")) ) # 点击登录按钮 login_button = WebDriverWait(driver,10).until( EC.element_to_be_clickable((By.XPATH, "//button[@type='submit']")) ) login_button.click() # 验证是否登录成功 assert driver.title == "Welcome, {username}!"
**步骤三:配置Pytest**
1. **安装pytest**:如果你还没有安装 pytest,可以使用 pip 来安装:
bashpip install pytest
2. **创建一个新的pytest配置文件**:在项目根目录下,创建一个名为 `.pytest.ini` 的文件。例如:
ini[pytest] addopts = --junit-xml=report.xml
**步骤四:配置Selenium**
1. **安装selenium**:如果你还没有安装 selenium,可以使用 pip 来安装:
bashpip install selenium
2. **下载浏览器驱动**:根据你的浏览器类型(例如 Chrome、Firefox 等),下载相应的驱动程序。
**步骤五:配置Jenkins**
1. **创建一个新的Jenkins任务**:在 Jenkins 的 web界面中,点击 "新建"按钮,然后选择 "构建一个自由风格项目"。填写任务名称、描述等信息,并保存。
2. **配置任务参数**:在任务配置页面中,添加以下参数:
* `PYTEST`:设置为 `pytest` 的路径。
* `SELENIUM_DRIVER`:设置为浏览器驱动的路径。
**步骤六:执行任务**
1. **点击"构建"按钮**:在 Jenkins 的 web界面中,找到刚刚创建的任务,然后点击 "构建"按钮。
2. **等待任务完成**:任务将会自动执行测试用例,并生成报告。
**结论**
通过以上步骤,我们成功地配置了 Jenkins、Python、Pytest 和 Selenium 来实现自动化执行脚本并发送报告。这种方式可以帮助我们提高开发效率,减少手动测试的时间和成本。