当前位置: 代码网 > it编程>编程语言>Java > 新一代最强开源UI自动化测试神器Playwright(Java版)环境搭建

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

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

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%免费】

在这里插入图片描述

在这里插入图片描述

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com