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`

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

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

总结

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

相关推荐
武天旭2 小时前
AI安全--AI大模型的毒性偏见与安全对齐实践
人工智能·python·深度学习
视觉小萌新3 小时前
AI Class 3 · Chapter 2-3:函数、异常、文件读写+JSON / JSONL 读写(小白版)
人工智能·python·json
小小张说故事4 小时前
Python 的 obj.x 到底按什么顺序找?拆开数据描述符、实例字典和 __getattr__ 那条优先级链
python
用户11481867894845 小时前
水印的实现方式逻辑
前端·python
贾公子5 小时前
从单条内容到账号维度——AIGC 风险评分的工程实现
后端·python
木头左6 小时前
【Python】不点浏览器发博客:逆向 CSDN 创作中心接口做 md-publish 技能
python·自动化·api
测试界的小码农7 小时前
【让 AI 生成的测试用例变成 pytest API 自动化脚本】
人工智能·测试用例·pytest
Tt有了t7 小时前
设计模式速查
java·python·设计模式
deepseek237 小时前
Python日志拖慢请求?QueueHandler排队、丢失与退出实测
python·性能优化·logging·后端开发·queuehandler
用户91294046848427 小时前
Codex 从零到能交付(05):第一次改代码:生成一个文件清单脚本
python