正如我们所知道的,在serenity bdd (黄瓜)中,webdriver是使用PageObject类初始化的。
public class OpenPage extends PageObject {
OpenPage(WebDriver driver){
super(driver);
}
public void open_page() {
getDriver().navigate().to("https://www.google.com/");
}
}In serenity.properties包含以下属性:
webdriver.chrome.driver = chromedriver
webdriver.driver = chrome代码的问题是这不能打开chrome浏览器。
发布于 2018-09-05 18:54:14
如果chrome没有打开,通常是chrome或chromedriver之间的兼容性问题。如果chromedriver位于系统路径上,则不需要显式声明webdriver.chrome.driver属性。否则,它应该是项目中驱动程序的相对路径(决不是硬编码的绝对路径)。
顺便说一句,您的Page对象可以简化为:
@DefaultUrl("https://www.google.com/")
public class OpenPage extends PageObject {}(在使用Serenity时,几乎不需要调用getDriver() )。
https://stackoverflow.com/questions/52045725
复制相似问题