当前位置: 首页 > news >正文

《大话Java+playWright》系列教程初级篇-初识

后续代码会整理开源-大家期待吧!!!

首先讲下为啥不用python,因为不想下载各种安装插件,太麻烦了,好多不兼容。

所以选择了java。

先来讲下什么是playwright,playwright是微软开源自动化测试工具Playwright,支持主流浏览器,包括:CHnrome、Firefox、Safari等,同时支持以无头模式、有头模式运行,并提供了同步、异步的API,可以结合主流测试框架使用,并且支持浏览器端的自动化脚本录制等功能。

特点:
1、跨浏览器:Playwright支持所有现代渲染引擎,包括Chromhium、WebKit 和 Firefox ;跨平台:在Windows、Linux和MacOS 上进行本地或CI、无头或有头测试跨语言:在TypeScript、JavaScript、Python、.NET、Java 中使用 Playwright API
3、测试移动网络:适用于Android和MobileSafari的Googlle Chrome 原生移动仿真。相同的渲染引擎适用于您的桌面和云
端。
官网地址:
https://playwright.dev
GitHub地址:
https://github.com/microsoft/playwright
大白话:playwright就是一款主流的自动化测试工具,可以跨平台、跨语言、开源、支持分布式、拥有成熟的社区及学习文档,主要用于接口API测试和web自动化测试。

第一步新建maven项目

maven项目新增playWright如下:

POM.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.kingzzzz</groupId>
  <artifactId>examples</artifactId>
  <version>0.1-SNAPSHOT</version>
  <name>Playwright Client Examples</name>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>com.microsoft.playwright</groupId>
      <artifactId>playwright</artifactId>
      <version>1.49.0</version>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.10.1</version>
     
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

第二步,新建类,写第一个demo

package org.example;

import com.microsoft.playwright.*;

public class App {
    public static void main(String[] args) {
        try (Playwright playwright = Playwright.create()) {
            Browser browser = playwright.chromium().launch();
            Page page = browser.newPage();
            page.navigate("http://playwright.dev");
            System.out.println(page.title());
        }
    }
}

使用命令去编译程序,或者直接run main方法都可。

打印如下图第一个demo就成功了,大大家可以试试啦。

http://www.lryc.cn/news/510132.html

相关文章:

  • 05.HTTPS的实现原理-HTTPS的握手流程(TLS1.2)
  • 提示词工程
  • 基于python网络爬虫的搜索引擎设计
  • ip-协议
  • Git(11)之log显示支持中文
  • oneflow深度学习框架使用问题总结(Windows/Linux)
  • 论文研读:AnimateDiff—通过微调SD,用图片生成动画
  • SQLAlchemy示例(连接数据库插入表数据)
  • Springboot3国际化
  • 阿尔萨斯(JVisualVM)JVM监控工具
  • 框架专题:反射
  • 【Go】context标准库
  • LLMs之o3:《Deliberative Alignment: Reasoning Enables Safer Language Models》翻译与解读
  • git设置项目远程仓库指向github的一个仓库
  • 实战演练JDK的模块化机制
  • jdk17+springboot3项目加密部署
  • rm -rf 删除/下bin lib lib64 sbin软链接系统恢复
  • 并发与竞争
  • Java后端开发 ”Bug“ 分享——订单与优惠卷
  • Linux系统之tee命令的基本使用
  • idea 8年使用整理
  • 多个微服务 Mybatis 过程中出现了Invalid bound statement (not found)的特殊问题
  • k8s,service如何找到容器
  • 观察者模式和发布-订阅模式有什么异同?它们在哪些情况下会被使用?
  • docker compose deploy fate cluster
  • 字节跳动Java开发面试题及参考答案(数据结构算法-手撕面试题)
  • 网工日记:FTP工作模式
  • unity使用代码在动画片段中添加event
  • 嵌入式轻量级开源操作系统:HeliOS的使用
  • 解决VMware的ubuntu22虚拟机没有网络