首页 > 编程语言 >python+playwright 学习-58 Jenkins上使用 Pipeline 运行 playwright 自动化脚本

python+playwright 学习-58 Jenkins上使用 Pipeline 运行 playwright 自动化脚本

时间:2023-04-27 09:34:44浏览次数:56  
标签:脚本 Pipeline playwright 58 python Docker 运行

前言

Dockerfile.focal可用于在 Docker 环境中运行 Playwright 脚本。这些镜像包括在 Docker 容器中运行浏览器所需的所有依赖项,还包括浏览器本身。
playwright 在linux 系统上目前只支持Ubuntu 系统的部分版本,centos 和debian系统上是没法运行的。

jenkins 环境准备

需安装2个跟docker 相关的基本插件

  • Docker
  • Docker Pipeline

Pipeline 构建

新建任务-构建流水线

前提步骤代码拉到任务本地省略。。。

找到流水线,新增代码,执行2个命令

  • pip install 安装项目所需要的依赖环境
  • pytest 运行自动化用例

完整脚本如下

pipeline {
   agent { 
       docker { 
           image 'mcr.microsoft.com/playwright/python:v1.32.0-focal'
        }
     }
   stages {
      stage('e2e-tests') {
         steps {
            // Depends on your language / test framework
            sh 'pip install -r requirements.txt --index-url https://pypi.douban.com/simple'
            sh 'pytest'
         }
      }
   }
}

最后应用保存即可

触发执行任务

console 查看运行日志

标签:脚本,Pipeline,playwright,58,python,Docker,运行
From: https://www.cnblogs.com/yoyoketang/p/17358012.html

相关文章

  • python+playwright 学习-57 svg 元素拖拽
    前言SVG英文全称为ScalablevectorGraphics,意思为可缩放的矢量图,这种元素比较特殊,需要通过​name​()函数来进行定位。本篇讲下关于svg元素的拖拽相关操作。拖拽svg元素如图所示,svg下的circle元素是可以拖动的比如往右拖动100个像素,那么cx的值由原来的cx="100"变成......
  • Release Pipeline
    RequirementsWhencodePRmergedintoenvbranch,canbuildthecodeandpushimageintoimageregistryautomaticallyandefficientlyWhennewimagebeenpushedintoimageregistry,candetectthechangeandupdatetheimageofservicerunningink8s......
  • poj 2584 T-Shirt Gumbo 二分匹配
    T-ShirtGumboTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 2935 Accepted: 1376DescriptionBoudreauxandThibodeauxarestudentvolunteersforthisyear'sACMSouthCentralRegion'sprogrammingcontest.Oneoftheirdutiesis......
  • 583. 两个字符串的删除操作
    classSolution{public:intf[510][510];//f[i][j]表示将s1前i个字符和s2前j个字符的最长公共子序列长度intminDistance(stringword1,stringword2){intn=word1.size(),m=word2.size();word2=''+word2;word1=''+word1;for(inti=......
  • python+playwright 学习-56 svg 元素定位
    前言SVG英文全称为ScalablevectorGraphics,意思为可缩放的矢量图,这种元素比较特殊,需要通过​name​()函数来进行定位。svg元素定位如下看到的svg标签,就是svg元素用普通的标签定位,是无法定位的,如xpath的//svg只能通过name()函数来定位//*[name()="svg"]页面上用......
  • CF587F
    题面设\(f(s,t)\)表示串\(s\)在\(t\)中出现的次数。首先把询问\(\sum\limits_{i=l}^rf(s_i,s_k)\)拆成\(\sum\limits_{i=1}^rf(s_i,s_k)-\sum\limits_{i=1}^{l-1}f(s_i,s_k)\),然后考虑如何算\(\sum\limits_{i=1}^lf(s_i,s_k)\)。建出AC自动机和fail树,现在有两种......
  • AtCoder Beginner Contest 158
    AtCoderBeginnerContest158https://atcoder.jp/contests/abc158基础不牢,地动山摇D-StringFormation一个小小的STL应用#include<bits/stdc++.h>#definelllonglongusingnamespacestd;strings;intq,t,f;charc;intmain(){cin>>s>>q......
  • [MLIR] CodeGen Pipeline总结
    参考资料:[MLIR]CodeGenPipeline总结-知乎(zhihu.com)本文主要以tensorflow为例,介绍了其接入MLIR后的CodeGen过程,以及简要分析了一些现在常用的CodeGenpipeline。本文是本人在结合博客(CodegenDialectOverview-MLIR-LLVMDiscussionForums)以及相关资料而写......
  • redis之哈希类型-列表类型-集合类型-有序集合-慢查询-pipeline-发布订阅-Bitmap位图-H
    目录redis之哈希类型-列表类型-集合类型-有序集合-慢查询-pipeline-发布订阅-Bitmap位图-HyperLogLog-GEO地理位置昨日内容回顾今日内容详细1哈希类型2列表类型3集合类型4有序集合5慢查询6pipeline与事务7发布订阅8Bitmap位图9HyperLogLog10GEO地理位置redis之哈希类型......
  • playwright环境配置和快速体验
    继selenium后,又一强大的web自动化框架出现在大众的视野。playwright!在这之前,谈及到UI自动化,大部份人想到的都是selenium。因为selenium2.0和3.0和4.0的发布,并没有过多的功能迭代,不能满足用户的需求。随着新框架的出现,慢慢被替代掉了。一、playwright的优势在哪?1、支持多语言......