我是新的宁静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);
}
暂无答案!
目前还没有任何答案,快来回答吧!