使用selenium自动化测试如何自动配置浏览器driver

一直以来使用selenium做UI自动化测试,浏览器驱动版本与浏览器版本适配问题都是很头疼的,需要手动配置,特别麻烦。selenium官方为了解决该文件,在4.6.0版本以后不需要手动配置浏览器驱动了,只需要实例浏览器,selenium会自动根据用户浏览器版本找出最适合的版本并下载然后自动配置。

在4.6.0版本以前是需要配置浏览器驱动的,若未配置则会报错:

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://chromedriver.chromium.org/. The latest version can be downloaded from https://chromedriver.chromium.org/downloads

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class TestDriver {

    public static void main(String[] args) {
        //配置浏览器驱动
        System.setProperty("webdriver.chrome.driver","/path/webdriver.chrome.driver");
        WebDriver d = new ChromeDriver();
        d.quit();
    }
}

在4.6.0版本以后就不需要了,需要将selenium版本升级到4.6.0及以上,这样selenium就会自动根据系统预计浏览器版本以及类型自动下载并配置driver

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class TestDriver {

    public static void main(String[] args) {
        WebDriver d = new ChromeDriver();
        d.quit();
    }
}

但是,即便这样,这种方式也有弊端,容易受网络影响,听停容易报错,如下:

Exception in thread "main" org.openqa.selenium.remote.http.ConnectionFailedException: Unable to establish websocket connection to http://localhost:58433/devtools/browser/a5f7765b-694b-4065-88fc-f03c49d37ec7

下面是我提供的库,也是能自动下载driver并且配置的,开源地址项目:GitHub - jiawade/auto-webdriverx

请大家支持点赞哈,支持谷歌,火狐,Edge主流浏览器,同样也是能自动根据系统,浏览器版本下载最合适的driver,配置driver更加稳定

添加依赖

<dependency>
    <groupId>io.github.jiawade</groupId>
    <artifactId>auto-webdriver</artifactId>
    <version>0.0.2</version>
</dependency>

使用例子:

import io.driver.manage.AutoWebdriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;


public class TestDriver {

    public static void main(String[] args) {
        AutoWebdriver.configChromeDriver();
        WebDriver d = new ChromeDriver();
        d.quit();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Selenium是一种自动化测试工具,用于测试Web应用程序的功能和用户界面。它支持多种编程语言和操作系统,并且可以与许多测试框架和测试工具集成。以下是Selenium自动化测试框架的详细配置: 1. 安装Java:Selenium使用Java编写的,因此需要安装Java开发工具包(JDK)。可以从官方网站下载适合您操作系统的JDK版本。 2. 安装Selenium WebDriverSelenium WebDriverSelenium的核心组件之一,用于控制浏览器并执行测试脚本。可以从Selenium官方网站下载WebDriver,或者使用Maven或Gradle等依赖管理工具。 3. 安装测试框架:Selenium可以与多种测试框架集成,例如TestNG、JUnit、Robot Framework等。根据您的需求选择适合您的测试框架,并按照该框架的文档进行安装和配置。 4. 配置浏览器驱动:Selenium WebDriver支持多种浏览器,但需要相应的浏览器驱动程序才能控制浏览器。可以从Selenium官方网站下载WebDriver驱动程序,或者使用第三方驱动程序(例如ChromeDriver、FirefoxDriver等)。 5. 创建测试脚本:使用您选择的测试框架编写测试脚本,并使用Selenium WebDriver来控制浏览器的行为。测试脚本可以使用各种编程语言编写,例如Java、Python、Ruby等。 6. 运行测试使用您选择的测试框架运行测试脚本,并查看测试结果。测试结果可以在控制台输出、HTML报告或其他格式中显示。 7. 集成CI/CD:如果需要将自动化测试集成到CI/CD流程中,可以使用Jenkins、Travis CI等持续集成/持续交付工具,并使用相应的插件或构建脚本来运行测试

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值