#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 , а затем добавьте свой новый пакет и поместите в него код браузера.