新一代最强开源UI自动化测试神器Playwright(Java版)环境搭建

news/2024/7/10 20:34:53 标签: 开源, java, microsoft, 职场和发展, 自动化测试

Playwright 是专门为满足端到端测试的需要而创建的。Playwright 支持所有现代渲染引擎,包括 Chromium、WebKit 和 Firefox。在 Windows、Linux 和 macOS 上进行本地测试或在 CI 上进行测试,无外设或带本机移动仿真。

一.安装

在JAVA中,使用Playwright最简单方法就是在项目pom.xml中添加Playwright依赖。

1.新建Maven项目

图片

新建Maven项目

在这里插入图片描述

新建Maven项目

在这里插入图片描述

创建成功之后的项目

2.修改pom.xml

# Maven地址
https://mvnrepository.com/artifact/com.microsoft.playwright/playwright/1.28.1

图片

图片

3.下载Playwright包

在这里插入图片描述

下载Playwright包

在这里插入图片描述

下载Playwright包

注意:driver-bundle-1.28.1.jar提示以下错误,忽略就好,不影响

在这里插入图片描述

二.运行

1.在test/java下新建一个PlaywrightInstall.java文件

import com.microsoft.playwright.Browser;
import com.microsoft.playwright.BrowserType;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;

/**
 * @author 作者:测试工程师成长之路
 * @version 创建时间:2022/12/11
 * 类说明:playwright demo
 */
public class PlaywrightInstall {
    public static void main(String[] args) {
        try (Playwright playwright = Playwright.create()) {
            BrowserType chromium = playwright.chromium();
            // Can be "msedge", "chrome-beta", "msedge-beta", "msedge-dev", etc.
            Browser browser = chromium.launch(new BrowserType.LaunchOptions().setHeadless(false).setChannel("chrome"));
            Page page = browser.newPage();
            page.navigate("https://www.baidu.com");
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

2.执行Playwright.java,会自动下载相关浏览器

在这里插入图片描述

Playwright会将Chromium、WebKit 和Firefox 浏览器下载到操作系统特定的缓存文件夹中。

Windows:%USERPROFILE%\AppData\Local\ms-playwright
MacOS:~/Library/Caches/ms-playwright
Linux:~/.cache/ms-playwright

3.运行结果

图片

三.关键代码详解

# 使用chromium浏览器
BrowserType chromium = playwright.chromium();

# 浏览器配置,设置以GUI模式启动Chrome浏览器
Browser browser = chromium.launch(new BrowserType.LaunchOptions().setHeadless(false).setChannel("chrome"));

# 创建page
Page page = browser.newPage();

# 浏览器打开百度
page.navigate("https://www.baidu.com");

四.其它说明

对于try()中创建对象的说明,参考教程:https://urlify.cn/amMfYf


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述


http://www.niftyadmin.cn/n/176401.html

相关文章

Anaconda 修改默认虚拟环境安装位置

项目场景: 使用Anaconda Prompt创建虚拟环境 问题描述 保存虚拟环境的默认地址是C盘,而我想将下载的虚拟环境保存到我自定义的位置。 解决方案: 1、使用 conda config --show查看envs_dirs的信息,一般第一个路径是默认路径。把…

【Web前端】一文带你吃透CSS(完结篇)

前端学习路线小总结: 基础入门:HTML CSS JavaScript三大主流框架:VUE REACT Angular深入学习:小程序 Node jQuery TypeScript 前端工程化文章目录 一.CSS布局-对齐1.水平对齐1.1元素居中对齐1.2文本居中对齐1.3图片居中对齐1.4使用定位方式实现左右对齐1.5使用浮动方式实

小米路由器4A千兆版更换5G芯片和硬件布局后出现的刷机问题

最近又入手一台小米路由器4A千兆版,打算通过 CH341A 编程器刷成老毛子的,结果一拆机傻眼了,整个电路板上的芯片和硬件布局都换了。 这是老板子: 这是新板子: 两张图可以很清楚的看到有很大的变化,那么&a…

Qt Creator使用CMake配置第三方库

语法 include_directories(添加第三方库头文件路径) 这里的 include_directories 直接向括号里加入第三方库的头文件路径即可。 include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...]) //例如: include_directories(D:/DEMO/3rd/opencv-3.0/include)lin…

配置请求头Content-Type

Content-Type有三种类型 // 1 默认的格式请求体中的数据会以json字符串的形式发送到后端Content-Type: application/json // 2 请求体中的数据会以普通表单形式(键值对)发送到后端Content-Type: application/x-www-form-urlencoded // 3 它会将请求体的…

基于springboot实现火车订票管理系统【源码+论文稿】

开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 摘要 本论文主要论述…

Nodejs实现通用的加密和哈希算法(MD5、SHA1、Hmac、AES、Diffie-Hellman、RSA),crypto模块详解

crypto crypto模块的目的是为了提供通用的加密和哈希算法(hash)。用纯JavaScript代码实现这些功能不是不可能,但速度会非常慢。Nodejs用C/C++实现这些算法后,通过cypto这个模块暴露为JavaScript接口,这样用起来方便,运行速度也快。 MD5和SHA1 MD5是一种常用的哈希算法,…

SpringBoot集成ElasticSearch

SpringBoot集成ElasticSearch 序言 本章需要你在掌握基本的SpringBoot、JPA和一些ElasticSearch(以下简称:“Es”)的知识下进行服用。 环境 SpringBoot :2.2.6.RELEASE Es:6.8.7(集群-3节点,且安装了ik分词器) kibana 6.8.7 说明…