如何解决在宁静 BDD Driver.get(address) 抛出 java.lang.NoSuchMethodError: org.openqa.selenium.chrome.ChromeOptions.addArguments(Ljava/util/List;)
我是 Serenity BDD 的新手,正在通过他们的 guide 编写一个小型 POC 来确定项目的可行性。我选择了 serenity BDD 版本 2.3.31。我使用的是 Java 8。
当我尝试 driver.get(address)
其中地址是有效网址时,我收到以下错误
java.lang.NoSuchMethodError: org.openqa.selenium.chrome.ChromeOptions.addArguments(Ljava/util/List;)Lorg/openqa/selenium/chrome/ChromeOptions;
这些是我尝试添加到 serenity.properties 文件中的几个属性,但它们没有帮助。请检查并帮助解决这个问题 -
webdriver.driver=chrome
drivers.mac.webdriver.chrome.driver=/Users/local/bin/chromedriver
chrome.switches=--homepage=about:blank,--no-first-run
chrome_preferences.profile_default_content_settings.popups = 0
chrome_preferences.pdfjs.disabled=true
chrome.capabilities.acceptSslCerts = true
chrome.capabilities.handlesAlerts = true
serenity.restart.browser.for.each=scenario
有人让我也粘贴代码,所以就这样
public class LMSLoginTest {
@Steps private LMSLogin superuser;
@Managed
WebDriver driver;
@Test
public void logintest() {
try {
webdriverwait wait = new webdriverwait(driver,Duration.ofSeconds(7));
superuser.launchbrowser(driver,UserInputsConstants.getSite);
superuser.loginToLMS(
wait,driver,UserInputsConstants.adminUser,UserInputsConstants.adminUserCreds);
verifyloginTest(wait);
Assertions.assertthatNoException();
} catch (Exception e) {
Assertions.fail("Test Failed cause " + e.getMessage());
}
}
}
@simpleApp 这就是 launchbrowser 所拥有的。那是我们第一次打驱动程序,得到上面的错误信息
@Step("#actor launches a browser and navigates to {1}")
public void launchbrowser(final WebDriver driver,final String address) {
driver.get(address);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。