我们知道在宁静的bdd(黄瓜)中,网络驱动程序是使用PageObject
类启动的。
public class OpenPage extends PageObject {
OpenPage(WebDriver driver){
super(driver);
}
public void open_page() {
getDriver().navigate().to("https://www.google.com/");
}
}
在serenity.properties中包含以下属性:
webdriver.chrome.driver = chromedriver
webdriver.driver = chrome
代码存在的问题是,这无法打开chrome浏览器。
答案 0 :(得分:0)
如果未打开chrome,通常是chrome或chromedriver之间的兼容性问题。如果chromedriver在系统路径上,则无需显式声明webdriver.chrome.driver属性。否则,它应该是项目中驱动程序的相对路径(绝不是硬编码的绝对路径)。
顺便说一句,您的Page Object可以简化为:
@DefaultUrl("https://www.google.com/")
public class OpenPage extends PageObject {}
(使用Serenity时几乎不需要调用getDriver())。