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

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

时间:2023-04-29 20:33:37浏览次数:70  
标签:Pipeline playwright 58 python install pip Docker com

前言

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

jenkins 环境准备

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

  • Docker
  • Docker Pipeline

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

Pipeline 构建

新建任务-构建流水线

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

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

找到流水线,新增代码,执行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'
         }
      }
   }
}

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

最后应用保存即可

触发执行任务

console 查看运行日志

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

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

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


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




标签:Pipeline,playwright,58,python,install,pip,Docker,com
From: https://blog.51cto.com/u_15249893/6236878

相关文章

  • python+playwright 学习-57 svg 元素拖拽
    前言SVG英文全称为ScalablevectorGraphics,意思为可缩放的矢量图,这种元素比较特殊,需要通过name()函数来进行定位。本篇讲下关于svg元素的拖拽相关操作。拖拽svg元素如图所示,svg下的circle元素是可以拖动的比如往右拖动100个像素,那么cx的值由原来的cx="100"变成cx="200"通......
  • python+playwright 学习-56 svg 元素定位
    前言SVG英文全称为ScalablevectorGraphics,意思为可缩放的矢量图,这种元素比较特殊,需要通过name()函数来进行定位。svg元素定位如下看到的svg标签,就是svg元素用普通的标签定位,是无法定位的,如xpath的//svg只能通过name()函数来定位//*[name()="svg"]页面上用多个svg元素如果......
  • python+playwright 学习-55 在docker 容器中运行playwright脚本
    前言Dockerfile.focal可用于在Docker环境中运行Playwright脚本。这些镜像包括在Docker容器中运行浏览器所需的所有依赖项,还包括浏览器本身。playwright在linux系统上目前只支持Ubuntu系统的部分版本,centos和debian系统上是没法运行的。镜像查看所有可用的图像标签https:......
  • CodeForces-858#C 题解
    正文♦最坏时间复杂度:\(\mathcal{O}(\lvertS\rvert)\)本题十分简单,但请注意两个条件要同时满足。因为要求分割的次数越少越好,所以只要连续的辅音字母长度不大于2就不需要分割。由于辅音字母太多,只需要标记元音字母即可。#include<iostream>#include<string>#include<cst......
  • COMPSCI 589 问题解答
    COMPSCI589Homework4-Spring2023DueMay6,2023,11:55pmEasternTime1InstructionsThishomeworkassignmentconsistsofaprogrammingportion.Whileyoumaydiscussproblemswithyourpeers,youmustanswerthequestionsonyourownandimplementall......
  • Playwright复杂定位
    select下拉框先定位到下拉框,然后通过select_option选择值#下拉框通过值单选page.get_by_label('a').select_option('x')#下拉框通过label单选page.get_by_label('a').select_option(label='p')#下拉框通过值多选page.get_by_label('a').select_option([......
  • Playwright基本定位
    css定位如在css定位为#kw的位置输入内容,如下写法均可:page.locator('#kw').fill("输入的内容")page.locator('css=#kw').fill("输入的内容")page.fill('#kw','输入的内容')#可以不写css=或xpath=,会自动判断是cssg还是xpath如在css定位为#su的位置点击,如下写法均可:......
  • 题目 3158: 蓝桥杯2023年第十四届省赛真题-三国游戏(贪心)
    题目描述小蓝正在玩一款游戏。游戏中魏蜀吴三个国家各自拥有一定数量的士兵X,Y,Z(一开始可以认为都为0)。游戏有n个可能会发生的事件,每个事件之间相互独立且最多只会发生一次,当第i个事件发生时会分别让X,Y,Z增加Ai,Bi,Ci。当游戏结束时(所有事件的发生与否已......
  • 【0基础学爬虫】爬虫基础之自动化工具 Playwright 的使用
    大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到难全方位覆盖,特设【0基础学爬虫】专栏,帮助小白快速入门爬虫,本期为自动化工具playwright的使用。概述......
  • NC25879 外挂
    题目链接题目题目描述我的就是我的,你也是我的,记住了,狐狸!​——韩信-白龙吟对于打赌输了的小T会遭受到制裁,小s修改了数据库使他可以派出许多军队来围攻小T.很不幸,小T与小s打赌打输了,现在小T遭受着枪林弹雨与十面埋伏,因为小T是神所以他......