Python、Pytest、Allure、Selenium和Jenkins实现自动化测试集成实例

下方查看历史精选文章

v1.1

此文会阐述怎样运用、、、以及达成测试自动化集成, 借由把这些工具联合运用, 能够达成自动化测试、测试结果报告、持续集成等功用, 提升测试效率与质量。

一、环境搭建

安装和

是为一种所具备流行特性的脚本性质语言, 是算作一个测试框架范畴的事物, 能够被应用用来编写以及运行测试用例, 于安装这个动作完成之后, 能够采用pip进行安装:

javascript 复制代码
`pip install pytest`

安装

存在着这样一个工具, 它属于自动化测试工具范畴, 能够被用来模拟用户在浏览器里头的操作行为, 并且它能够借助pip进行安装。

javascript 复制代码
`pip install selenium`

安装

存在这样一个工具, 它是用于测试结果报告的, 能够生成那种既漂亮又易于阅读的测试报告。能够从官网去下载安装包, 当安装完成之后把它添加到环境变量当中就可以了。在执行测试的这个时候呢, 需要借助-插件来生成报告。

安装

有一款流行的、用于自动构建、测试以及部署软件的持续集成工具, 能从官网下载安装包, 安装完毕后启动服务便可。

二、编写测试用例

待结束环境搭建事宜之后, 便能够着手开展编写测试用例的工作进程。紧接着呈现的是一个简易的测试用例:

javascript 复制代码
`import pytest
from selenium import webdriver
@pytest.fixture(scope="module")
def driver():
    driver = webdriver.Chrome()
    yield driver
    driver.quit()
def test_baidu_search(driver):
    driver.get("http://www.baidu.com")
    driver.find_element_by_id("kw").send_keys("pytest")
    driver.find_element_by_id("su").click()
    assert "pytest" in driver.title`

此测试用例运用模拟用户于百度进行搜索的进程, 且核查搜索结果页面的标题有无涵盖关键词, 测试用例借助 - 来管理实例, 以此在多个测试用例里共享同一实例。

三、生成报告

编写完测试用例之后, 能够运用 - 插件去生成报告。执行测试用例并生成报告可采用以下命令:

javascript 复制代码
`pytest --alluredir=report`

这个指令会于当下目录里产生一个目录, 该目录涵盖着测试结果的JSON数据, 运用以下命令去生成报告:

javascript 复制代码
`allure serve report`

这个命令会启动一个Web服务器,在浏览器中打开报告。

四、集成

做完测试用例编写以及报告生成以后, 能够把它整合进去, 达成持续集成。在里面, 能够运用以下步骤去配置测试任务:

javascript 复制代码
`cd /d %WORKSPACE%
pip install pytest
pip install selenium
pytest --alluredir=report
allure serve report`

这个命令会在工作空间中执行测试用例,并生成报告。

配置完成之后, 能够定期去执行测试任务, 自动化地运行测试用例, 进而生成测试结果报告。要是测试用例当中出现了问题, 便会自动化发送邮件去通知相关人员。如此一来能够助力团队迅速发现以及解决问题, 提升软件质量与效率。

总结

利用结合、、、以及等工具, 能够达成自动化测试、测试结果报告、持续集成等功能。这些工具可助力团队迅速发觉并解决问题, 提升软件质量与效率。要是您想学习更多有关测试自动化和持续集成的知识, 建议您去阅读相关的书籍、博客以及文档, 从而更好地掌握这些技术。

相关推荐
VidDown2 小时前
24fps 转 25fps 不只是改个数字:帧率转换、PAL/NTSC 与音频补偿
python·网络协议·音视频·视频编解码·视频
死磕音视频4 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
凤山老林4 小时前
Spring Boot 接入国密 SM2/SM3/SM4 的一些实践记录
spring boot·后端·python
pride.li6 小时前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉
databook6 小时前
用 Pydantic AI 从零搭建一个能干活的 AI Agent
人工智能·python
康小旺6 小时前
把 markitdown 做成 Windows 桌面版:拖进文档就出 Markdown,附 233MB→64MB 打包裁剪全过程
python
启观川7 小时前
数据结构与算法-第 3 章 常用算法-贪心算法
数据结构·笔记·python·算法·贪心算法
南笙北梦7 小时前
本地开源大模型多轮对话显存泄漏排查与修复实录
python
小羊没烦恼!7 小时前
如何在IIS6,7中部署ASP.NET网站?
数据库·后端·python·web安全·asp.net
钱栈up8 小时前
扫完 3.5 万文件后,我发现了 521 组散落的同名文件
爬虫·python·数据分析