python/selenium/jenkins整合

1、新建python项目,专门写selenium代码,建议用pytest框架写。

2、把代码上传到代码库中。

3、环境配置:

3.1 在跑jenkins的机器上配置好python环境,需要python --version能在任何地方运行(配置好系统环境变量);

3.2 安装需要的包:pip install selenium, pip install pytest 等。反正开发环境装什么、运行环境就装什么;

4、jenkins配置:

4.1 每次运行任务的时候先更新python代码:

4.2 使用"Execute Windows batch command"或者"Execute shell"运行代码:

cd selenium

pytest

其中selenium是我的自动化测试代码的工程主目录,根据实际情况进行改变。

pytest命令会顺序执行该目录下所有test开头的py文件(按它的规则去找)。

至此,其实这个框架已经搭建完毕。后面就继续写python代码,提交到库,让jenkins去运行。(至于什么时候运行,是另一个DevOps框架的大话题,这里不展开)

5、执行报告

如果要执行报告,可选以下的修改:

5.1 pip install pytest-html

5.2 pytest的执行命令改成: pytest --html ./report/report.html

5.3 jenkins插件增加"html",然后"构建后操作"会多一个"Publish HTML reports",这个需要配合上面命令输出的report.html文件进行配置(都是基于workspace根目录),比如我这里的:

后面每次执行后,不管成功还是失败,在jenkins工程的目录下都会多一个HTML Report:

相关推荐
oooost1 分钟前
Jupyter Notebook 常用快捷键速查
ide·python·jupyter
阿钱真强道14 分钟前
30 嵌入式操作系统 | 上位机界面:Flask 网页显示 + 控制闭环
后端·python·flask
ysu_031415 分钟前
Docker-Desktop-WSL2实战指南-Windows从安装配置到项目容器化
windows·python·docker·容器·composer·dockerfile·wsl2
郝学胜-神的一滴42 分钟前
AI 编程智能体 02:AI智能体到底是什么
开发语言·人工智能·python·程序人生·pycharm
Guarding and trust1 小时前
python系列之多线程编程
python
梅雅达编程笔记1 小时前
03_网页表格数据抓取
爬虫·python·beautifulsoup·pandas·数据采集
迅猛龙办公室1 小时前
Python实现求两个数字之和
java·开发语言·python
企业数字化笔记1 小时前
视频成片怎么稳定导出?编码选择、GPU/CPU降级与媒体交付验收
java·python·ffmpeg
szial2 小时前
网络爬虫与 CDP 实战(一):网页数据到底在哪?从 HTTP 到分页采集
网络·爬虫·python·网络爬虫
DanCheng-studio2 小时前
智能科学与技术毕设易上手题目建议
python·毕业设计·毕设