首页 > 编程语言 >Java+Selenium+edge自动化测试环境搭建

Java+Selenium+edge自动化测试环境搭建

时间:2024-04-22 15:37:50浏览次数:27  
标签:Java AutoTest Selenium edge IOException import EdgeOptions public

查看edge版本:

image

下载edge驱动:

Microsoft Edge WebDriver |Microsoft Edge 开发人员

image

在官网下载依赖包:

Downloads | Selenium

image

image

安装edge扩展:

image

image​​

解压下载到的jar到一个文件夹,添加jar包:

image

写一个自动化测试类:


import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.edge.EdgeOptions;

import java.io.IOException;

/**
 * @author Ayano
 * @version 1.0
 * @description:
 * @date 2024/4/22 14:41
 */
// 自动化测试类
public class AutoTest  {
    public void Test() throws InterruptedException, IOException {
        // Edge驱动
        EdgeOptions edgeOptions = new EdgeOptions();
        // 允许所有请求(允许浏览器通过远程服务器访问不同源的网页,即跨域访问)
        edgeOptions.addArguments("--remote-allow-origins=*");
        EdgeDriver edgeDriver = new EdgeDriver(edgeOptions);
        // 启动需要打开的网页
        edgeDriver.get("https://www.baidu.com");
        // 退出
        edgeDriver.quit();
    }
}

写一个启动类:

import java.io.IOException;

// 启动类
public class RunAutoTest {
    public static void main(String[] args) throws InterruptedException, IOException {
        AutoTest autoTest = new AutoTest();
        autoTest.Test();
    }
}

配置java启动:

image

image

运行项目:

image

image会弹出一个edge打开百度的窗口,随后一闪而过,为测试成功。

标签:Java,AutoTest,Selenium,edge,IOException,import,EdgeOptions,public
From: https://www.cnblogs.com/rose24/p/18150701/java-selenium-edge-automatic-testing-environment

相关文章

  • day18_我的Java学习笔记 (Logback日志框架、阶段项目--详见视频教程)
    1.日志框架1.1日志技术的概述1.2日志技术体系结构1.3Logback概述需要3个文件:1.4Logback快速入门1.4.1在项目下新建lib文件夹,导入Logback的相关jar包,并全选右键添加到项目依赖库中新建工程:logback-app将3个jar包拷贝到lib目录下全选,右键,选择......
  • 6.Java数组
    Java数组数组概述相同类型数据的有序集合通过下标访问他们数组的声明与创建publicclassArrayDemo01{publicstaticvoidmain(String[]args){//变量类型变量名字=变量的值int[]nums;//1.声明一个数组首选//intnums2[]......
  • java解析html的table元素
    java解析html的table元素解析HTMLTable元素的Java实现在网页开发中,HTML的Table元素是用来展示数据的一种常见方式。有时候我们需要从网页中提取表格中的数据,这就需要使用Java对HTMLTable进行解析。本文将介绍如何使用Java实现对HTMLTable元素的解析,以及一些常......
  • docker Java 应用堆内存配置
    引言本文主要是讲解InitialRAMPercentage、MinRAMPercentage,MaxRAMPercentage三个JVM参数之间的区别。参数由Java8update191引入,主要是用于配置运行在物理机或者容器中的Java应用堆内存大小。InitialRAMPercentage-XX:InitialRAMPercentage用于配置堆的初始化......
  • Java集成系列:高效构建自定义插件
    前言随着软件开发的快速发展和需求的不断增长,开发人员面临着更多的压力和挑战。传统的开发方法需要花费大量的时间和精力,而低代码开发平台的出现为开发人员提供了一种更加高效、快速的开发方式。今天小编就以构建命令插件为例,展示如何使用Java语言高效构建自定义插件。环境准备......
  • JavaScript 数组增强
    Javascript的数组最近通过新的原型方法(例如toReversed、toSorted、toSpliced和with)获得了新的力量。这些新方法提供了在JavaScript中更改数组的额外方​​法。它允许进行更改并获取包含这些更改的数组的新副本。 Array.prototype.toReversed:-此方法返回一个新数组,其元素顺......
  • 【PLM踩坑记】新建SpringBoot项目,无法使用Java8
    概述今天开始学SpringBoot,需要使用IDEA新建SpringBoot项目。公司使用的Java版本为jdk1.8,这里我选择了这个版本的jdk之后,下面的Java选项不提供Java8。解决方法如下:首先将jdk版本选择为较新的jdk22,然后下面的Java版本随便选择一个。在正式进入项目之后,修改IDEA中的项目设置。点......
  • Java开启事务(@Transactional)
    开始事务的代码可以使用Spring的事务管理器来实现。具体步骤如下:1.在Spring配置文件中配置事务管理器和事务通知器:```<beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><propertyname="dataSource"ref="......
  • java 调用命令执行操作方法
    /***运行系统命令并返回命令结果*@paramcommand要执行的命令*@return命令执行的结果*/publicstaticStringexecuteCommand(Stringcommand)throwsIOException{StringBuilderoutput=newStringBuilder();//......
  • Java中用forEach和lamad优化for循环
    1importjava.util.Arrays;2importjava.util.List;3importjava.util.function.IntBinaryOperator;456List<String>names=Arrays.asList("Alice","Bob","Charlie");78//方式一for输出9for(inti=0;i<......