- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是 Selenium 的新手,我正在尝试创建一个小型框架,我在其中登录一个应用程序,然后尝试验证帐户中的一些文本。 但是一旦我的脚本登录帐户,浏览器就会关闭,我无法验证文本字符串。 有人说是因为dr
我正在Xcode 11上构建SwiftUI应用程序,但是当我切换到应用程序中的特定选项卡时,它会立即终止。 问题是,它始终指向Application Delegate文件,我认为这并不是真正的问题。我
脚步: 接收 ViewModel 以更新或创建实体 如果存在,则尝试获取现有实体 调用 IMapper.map(viewModel, entity) 因为我正在为 map 提供目标值,所以是否可以检查
在阅读了一些关于集成管道的文档后,我对 IIS 如何确定何时运行托管模块、托管请求实际上是什么以及如何确定感到困惑,例如: http://www.iis.net/learn/application-f
为什么当警告级别处于 2 级或更高级别时,我会立即收到此琐碎代码示例的以下警告? public int Foo(int a) { if (a >= 0) throw new ArgumentE
据我了解,在更改某些对象状态之前,我们使用 Guava 先决条件快速失败(来自 stackoverflow 的一个很好的答案 here)。这很好。然而,它会抛出运行时异常,并且这不是应用程序用户最喜欢
我正在为类 ForeignCollection 编写反序列化程序,即 abstract ,并在 ORMLite Android Library 中提供给我.请参阅下面的代码。 public class
在我们的代码中,我们经常使用Preconditions 检查参数: Preconditions.checkArgument(expression, "1" + var + "3"); 但有时,这段代码
我正在尝试对类的成员函数返回的值使用@postcondition 装饰器,如下所示: def out_gt0(retval, inval): assert retval > 0, "Retur
我的应用程序运行良好,但由于我的操作系统 Debian 出现问题,我决定重新安装它并选择安装 Ubuntu-16.04 而不是最后一个 Debian。现在一切正常。 问题是我的 android 应用程
在我的项目中,我们使用 voltdb 作为数据库,我们使用 liquibase 来管理版本等。我们在一个文件中编写变更集,为 voltdb 我们使用 RunAlways.xml 包含以下步骤的文件 删
我尝试将 UUID 添加到用户模型上的 UUID 数组属性,但它返回“前提条件失败 - id.exists”。我在数据库上使用更新而不是创建或保存。使用 PostgreSQL 数据库。错误在 Flue
使用 @Nonnull 注释的参数然后使用 Preconditions.checkNotNull() 检查是否有意义? 它们有什么区别?据我所知,使用 @Nonnull 只会指定一个契约(Contra
我有一个带有以下相关代码的 Python Eve 应用程序: def handle_user_update(request, lookup): if request and request.data:
当使用“If-Match” header 执行 PUT 或 DELETE 时,如果客户端发送的 ETag 指示过时,我想返回整个最新实体而不是仅仅返回 412 (包括 HTTP header 中的新
我正在浏览 Guava 代码库和 in Preconditions source there is some explanation如下引用: All recent hotspots (as of 2
我正在尝试使用 python mechanize 模块在网站上自动化一个过程。 使用以下代码,我将刷新站点,直到找到我想要关注的链接: for link in br.links
我收到以下错误: java.lang.IllegalArgumentException at com.google.api.client.repackaged.com.google.commo
我想在我的应用程序的方法中添加字段验证(例如字段不为空且为正)。 private void assertionTest(Integer i) { // want to first assert
我正在使用以下查询从 Google 数据存储区检索一些实体: var query = datastore.createQuery(namespace,tableName); query.select
我是一名优秀的程序员,十分优秀!