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`

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

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

总结

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

相关推荐
大模型丫丫1 小时前
工业级 RAG 为什么需要 Elasticsearch?
elasticsearch·django·jenkins
今天AI了吗1 小时前
Codex 配置自定义 AI API 完整指南:从零到一接入你的专属模型
java·人工智能·python·数据分析·embedding
阿童木写作1 小时前
跨境电商批量图片翻译与视频字幕翻译工具推荐
python·音视频
leihefeng1 小时前
手写数字识别:KNN vs 逻辑回归实战
python·算法·机器学习·逻辑回归·scikit-learn
SunnyDays10111 小时前
如何使用 Python 从 Word 文档中提取图片
python·word
2601_962097362 小时前
Pathway 实时RAG新方案:抛弃Spark、Flink,生产级数据管道
python·流处理·大数据集群·实时rag·pathway
三十岁老牛再出发2 小时前
9月3日总结
python
2601_962299882 小时前
Linux下运行Python脚本
linux·python·ubuntu·脚本·命令
IT毕设实战小研2 小时前
基于大数据的DAX40成分股金融新闻情感趋势可视化分析
android·大数据·python·考研·金融·课程设计