持续集成:jenkins + pytest + selenium + Git + Allure自动化测试


本文介绍jenkins, pytest ,selenium,Git,Allure的自动化测试实现方法,使用jenkins实现web自动化测试,并生成报告,自动发送邮件。

0-测试环境准备

1-jenkins配置github项目

1、新建项目

新建一个item,名称:selenium_pytest_demo,选择freestyle project

2、配置项目Git地址

节点名为配置的windows节点名

搭建一个项目自动化框架需要一些准备工作和步骤,以下是从0到1使用Docker + Jenkins + Git + Pytest + Allure搭建项目自动化框架的步骤: ## 准备工作 - 安装Docker:用于部署构建环境 - 安装Jenkins:用于构建和发布 - 创建Git仓库:用于代码管理 - 安装Pytest:用于自动化测试 - 安装Allure:用于测试报告展示 ## 步骤 ### 1. 创建Docker镜像 使用Dockerfile创建Docker镜像,镜像中包含了项目所需的依赖包和环境配置,可以使用Docker Compose来定义镜像和容器的关系。在Dockerfile中需要安装Python、PytestAllure以及其他项目所需的依赖包,例如: ```dockerfile FROM python:3.8-slim-buster # 设置工作目录 WORKDIR /app # 安装依赖包 RUN apt-get update \ && apt-get install -y gcc \ && pip install --upgrade pip \ && pip install pytest allure-pytest \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # 复制项目代码 COPY . /app ``` ### 2. 创建Jenkins任务 使用Jenkins创建一个任务,任务中包括了代码的拉取、构建、测试、发布等步骤。在任务中需要配置Git仓库地址、Docker镜像地址、PytestAllure的路径等信息。 ### 3. 编写Pytest测试用例 编写自动化测试用例,使用Pytest作为测试框架。测试用例可以包括单元测试、集成测试、接口测试、UI测试等多种类型。在测试用例中需要使用Selenium或其他测试工具来模拟用户操作,例如: ```python import allure from selenium import webdriver @allure.feature('登录') def test_login(): # 初始化浏览器 browser = webdriver.Chrome() browser.get('http://example.com') # 模拟用户操作 browser.find_element_by_id('username').send_keys('admin') browser.find_element_by_id('password').send_keys('123456') browser.find_element_by_id('login').click() # 断言结果 assert '欢迎您' in browser.page_source # 关闭浏览器 browser.quit() ``` ### 4. 生成Allure测试报告 使用Allure生成测试报告,可以直观地展示测试结果和测试覆盖率。在Jenkins任务中需要配置Allure的路径和命令,例如: ```bash # 生成Allure测试报告 allure generate --clean --output allure-reports ./tests ``` ### 5. 发布Docker镜像 使用Jenkins发布Docker镜像,可以将构建好的Docker镜像上传到Docker Hub或私有镜像仓库中。在Jenkins任务中需要配置Docker的登录信息、镜像名称和标签等信息,例如: ```bash # 发布Docker镜像 docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD docker build -t $DOCKER_REPO:$BUILD_NUMBER . docker push $DOCKER_REPO:$BUILD_NUMBER ``` 完成以上步骤后,就可以使用Docker + Jenkins + Git + Pytest + Allure搭建一个完整的项目自动化测试框架。这个框架可以实现代码管理、自动化测试、测试报告展示和发布等功能,大大提高了测试效率和代码质量。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值