В безмятежности BDD Драйвер.get(адрес) выбрасывает java.lang.noSuchMethod Ошибка: org.openqa.селен.хром.ChromeOptions.Дополнительные документы(Ljava/util/Список;)

#java #selenium #google-chrome #selenium-webdriver #serenity-bdd

Вопрос:

Я новичок в Serenity BDD и просматривал их руководство, чтобы написать небольшой POC, чтобы выяснить осуществимость проекта. Я выбрал serenity BDD версии 2.3.31. И я использую Java 8.

Когда я пытаюсь driver.get(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);
  }

 

Комментарии:

1. пожалуйста, поделитесь своим кодом, файл свойств выглядит нормально для меня.

2. как вы управляете зависимостями с помощью maven? на основании ошибки импорт отсутствует. Я бы рекомендовал попробовать это в первую очередь: serenity-bdd.github.io/theserenitybook/latest/first-steps.html , а затем добавьте свой новый пакет и поместите в него код браузера.