【问题标题】:serenity not opening browser宁静不打开浏览器
【发布时间】:2018-08-27 19:18:20
【问题描述】:

正如我们在 serenity bdd (cucumber) 中所知道的,webdriver 是通过使用 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浏览器。

【问题讨论】:

    标签: serenity-bdd cucumber-serenity


    【解决方案1】:

    如果 chrome 打不开,一般是 chrome 或 chromedriver 的兼容性问题。如果 chromedriver 在系统路径上,则无需显式声明 webdriver.chrome.driver 属性。否则,它应该是项目中驱动程序的相对路径(绝不是硬编码的绝对路径)。

    顺便说一句,您的页面对象可以简化为:

    @DefaultUrl("https://www.google.com/")
    public class OpenPage extends PageObject {}
    

    (使用 Serenity 时几乎不需要调用 getDriver())。

    【讨论】:

      猜你喜欢
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 2019-04-12
      • 2014-10-02
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      相关资源
      最近更新 更多