当前位置: 首页 > news >正文

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:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 实战 | 使用OpenCV快速去除文档中的表格线条(步骤 + 源码)
  • C/C++面向对象(OOP)编程-回调函数详解(回调函数、C/C++异步回调、函数指针)
  • 腾讯云轻量应用服务器部署环境建站教程大全(2024更新)
  • C++ 编程必备:对象生命周期管理的最佳实践
  • elasticsearch列一:索引模板的使用
  • Unity 如何打造”大厅+子游戏”架构
  • SpringBoot + MyBatis-Plus 实现分页操作详解
  • 边缘计算网关在温室大棚智能控制系统应用,开启农业新篇章
  • gnu工程的编译 - 以libiconv为例
  • “a == b”和“a.equals(b)”有什么区别?
  • 谷歌Linux内核自动测试平台架构介绍-用自动测试测试难以测试的问题
  • 2024年软件测试行业展望
  • 什么是负载均衡?
  • Frappe Charts:数据可视化的强大工具
  • 如何在 Ubuntu 16.04 上使用 Minio 设置对象存储服务器
  • php的引用
  • Asm.js的简单介绍
  • C++11: atomic 头文件
  • centos安装java运行环境jdk+tomcat
  • download使用浅析
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • LeetCode算法系列_0891_子序列宽度之和
  • Magento 1.x 中文订单打印乱码
  • Median of Two Sorted Arrays
  • Mybatis初体验
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Objective-C 中关联引用的概念
  • OSS Web直传 (文件图片)
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 类orAPI - 收藏集 - 掘金
  • 理清楚Vue的结构
  • 我感觉这是史上最牛的防sql注入方法类
  • 用Canvas画一棵二叉树
  • Java数据解析之JSON
  • ​zookeeper集群配置与启动
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • # Java NIO(一)FileChannel
  • #70结构体案例1(导师,学生,成绩)
  • #NOIP 2014#Day.2 T3 解方程
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (007)XHTML文档之标题——h1~h6
  • (4)事件处理——(7)简单事件(Simple events)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (k8s中)docker netty OOM问题记录
  • (八)c52学习之旅-中断实验
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (黑马C++)L06 重载与继承
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十三)Flink SQL
  • (实战篇)如何缓存数据