gpt4 book ai didi

java - 使用 ChromeDriver 和 Chrome 通过 CLI 执行测试时出现 NoSuchMethodError : com. google.common.base.Preconditions.checkState(ZLjava/lang/String;)

转载 作者:行者123 更新时间:2023-11-30 06:03:59 25 4
gpt4 key购买 nike

我有一个 TestNG 测试,在 Eclipse 中作为 TestNG Suite 运行时可以按预期工作,但通过命令行运行时会失败。我看到无法启动浏览器的问题,但类路径设置工作正常,因为我刚刚打印了helloworl,没有网络驱动程序代码。任何人都可以帮助我,我在这里缺少什么

package testngex;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
import org.testng.annotations.Test;

public class Login {

@Test

public void main() {

WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
//Implicit wait
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.get("url");
driver.findElement(By.id("Username")).sendKeys("xxx");
driver.findElement(By.id("Password")).sendKeys("xxx);
driver.findElement(By.id("imgbtnLogin")).click();
driver.quit();

}
}

XML 文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test thread-count="5" name="Test">
<classes>
<class name="testngex.Login"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->

错误测试

testngex.Login#main
Exception
java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:125)
at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:156)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:346)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:91)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
at testngex.Login.main(Login.java:17)
... Removed 24 stack frames

最佳答案

使用 Maven Surefire 插件。并使用模式使其识别您的测试类,如下所示...

mvn -Dtest=test* test

关于java - 使用 ChromeDriver 和 Chrome 通过 CLI 执行测试时出现 NoSuchMethodError : com. google.common.base.Preconditions.checkState(ZLjava/lang/String;),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51729242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com