当前位置:实例文章 » 其他实例» [文章]jenkins+python+pytest+selenium 自动化执行脚本并发送报告

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 来实现自动化执行脚本并发送报告。这种方式可以帮助我们提高开发效率,减少手动测试的时间和成本。

其他信息

其他资源

Top