您现在的位置是:首页 > 正文

Playwright自动化测试工具之快速实战

2024-02-29 15:45:18阅读 1

1. 前言

只要说到自动化,测试和开发的朋友们都知道selenium。一个自动化测试的神器工具,写个Python自动化脚本解放双手基本上是常规的操作了。虽然selenium有完备的文档,但也需要一定的学习成本,对于一个纯小白来讲还是有些门槛的。如果你不愿意花大量的时间在学习定位编写脚本上,就可以尝试下今天的主角:微软的一个开源项目「playwright-python」,这个项目是针对Python语言的纯自动化工具,连代码都不用写,就能实现自动化功能。

1.1基本介绍

Playwright微软开发的e2e测试工具,可以提供比selenium更快更强功能,下一代端到端测试工具。v1.0 在2020年5月6日发布,是node.js的程序。而playwright-python是playwright的python客户端,允许python代码编写用例,调用playwright完成测试

为什么要使用playwright?网上有很多说法,我就不一一列举。最吸引我的就是三个特点:

1. 支持浏览器端的录制,生成自动化脚本,支持无头跑脚本

2. 速度快,基本是selenium的好几倍,且支持浏览器异步运行

3. 自动等待API,可拦截请求,随意mock

2. 快速使用

2.1 安装

项目地址:https://github.com/microsoft/playwright-python

注意:python版本需要时至少3.7 及以上,推荐3.8及以上

安装命令:

pip install playwright(使用阿里源,下载速度快一点)

 

网站文章

  • oracle 发送邮件

    CREATE OR REPLACE PACKAGE "SAD_SEND_MAIL_PKG" AUTHID CURRENT_USER AS  /* $Header: CUXMAILS.pls 115.14.1159.2 2003/07/24 01:22:18 skkoppul ship $ */  -- Author  : GW10451  -- Created : 2009-03-03

    2024-02-29 15:44:49
  • 高性能fakfa之概述

    高性能fakfa之概述

    Kafka系统架构Kafka介绍Kafka是一种高吞吐量的分布式发布订阅消息系统,有如下特性:通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以海量的消息存储也能够保持长时间的稳定性能(...

    2024-02-29 15:44:41
  • Python 静态方法和类方法

    静态方法和类方法Python类包含三种方法:实例方法、静态方法和类方法。说明:实例方法只能被实例对象调用,静态方法(由@staticmethod装饰的方法)、类方法(由@classmethod装饰的方...

    2024-02-29 15:44:35
  • 网络篇-网络分层的含义

    网络篇-网络分层的含义

    OSI 七层模型 这是一个理想化的模型,给我们的网络划分了层次。 我们可以将复杂的内容简单化,每一层都专人做专事 [最底层]物理层:只关心如何传输数据,传输的是比特流 数据链路层:主要关心的是将两个设...

    2024-02-29 15:44:05
  • Android动画学习之补间动画和逐帧动画

    一、动画介绍 在Android开发中,动画可划分为两种: 补间动画 主要包括:位置、角度、尺寸、透明度等属性变化。 逐帧动画 通过多张图片轮流播放来显示。 二、补间动画 1. 透明度渐变动画(Alph...

    2024-02-29 15:43:58
  • C#几个经常用到的字符串截取

    C#几个经常用到的字符串截取 一、 1、取字符串的前i个字符 (1)string str1=str.Substring(0,i); (2)string str1=str.Remove(i,str.Le...

    2024-02-29 15:43:53
  • java 字符流 最新发布

    字符流是Java I/O中的一种基本流,用于以字符形式读取和写入数据。它提供了更高级别的操作,可以方便地处理文本数据。

    2024-02-29 15:43:46
  • sql server 连接不上的几种解决

    SQL Server连接中的四个最常见错误: 一."SQL Server 不存在或访问被拒绝" 有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,遵循以下的步骤来一步步找出导致错误的原因. 1,检查网络物理连接 ping ping 不成功,说明物理连接有问题, 这时候要检查硬

    2024-02-29 15:43:17
  • C语言超全学习路线(少走弯路)

    C语言超全学习路线(少走弯路)

    学完 C 语言,有助于我们对其他语言的理解,毕竟 C 语言比较低鞥,如果你还是大一大二,不知道该使用哪一门入门,那么我推荐C语言,可能比Python等难,但掌握之后学其他语言会容易很多。下面是我学完 ...

    2024-02-29 15:43:10
  • 判断字符串是否对称

    /*设单链表的表头指针为L,结点结构由data、next两个域构成,其中data域为字符型。试设计算法判断该链表 的全部n个字符是否中心对称。例如xyx、xyyx都是中心对称。*/ #include ...

    2024-02-29 15:43:01