在serenety中bdd driver.get(address)抛出java.lang.nosuchmethoderror:org.openqa.selenium.chrome.chromeoptions.addarguments(ljava/util/list;)

y0u0uwnf  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(205)

我是新的宁静bdd和正在通过他们的指南写一个小poc,以找出项目的可行性。我选择了serenity bdd版本2.3.31。我正在使用Java8。
当我尝试的时候 driver.get(address) 其中address是一个有效的url,我得到以下错误

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);
  }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题