2

当我在步骤定义文件中使用以下注释时,我的 Serenity BDD 测试用例在 Firefox 上运行良好:

@Managed
public WebDriver driver;

我想在 chrome 浏览器上运行相同的测试用例。所以,修改如下:

@Managed(driver = "chrome")
 WebDriver driver;

还尝试了以下一种:

@Managed(driver = "chrome")
 ChromeDriver driver;

在上述两种情况下,我的测试用例仍然通过打开 Firefox 而不是 Chrome 来运行。我按照 Serenity BDD 指南中提到的确切步骤进行操作。你能帮我知道,如何通过打开 Chrome 来执行 Serenity BDD 测试脚本。在此先感谢您的帮助。

4

3 回答 3

9

我还没有使用 Serenity,但我对修昔底德(Senerity 的前身)有一些经验。我在 Thucydides 中添加 Chrome 支持的方法是编辑 thucydides.properties 文件(通常在 src/test/resources 中)以添加以下行:

webdriver.driver=chrome
webdriver.chrome.driver = C:\\chromedriver\\chromedriver.exe

它可能在 Serenity 中同样有效。

于 2015-07-03T06:15:29.670 回答
5

我知道这可能有点令人沮丧。我假设这是一个 Maven 项目。通过定义,您已经完成了正确的第一步:

@Managed(driver = "chrome")
WebDriver driver;

确保在 pom.xml 中提供了 chromedriver.exe

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
          <webdriver.driver>chrome</webdriver.driver> 
        <webdriver.chrome.driver>chromedriver.exe</webdriver.chrome.driver> 
<properties>

希望这可以帮助。让我知道

于 2015-07-16T23:29:52.173 回答
1

下载 chrome web 驱动程序 exe 文件(对于 mac)或 jar 文件(对于 windows)并将其放在您的项目目录中。从这里下载。

如果您手动安装了 maven(而不仅仅依赖于 Eclipse 中的 Maven 插件),您可以通过以下方式在 chrome 浏览器中运行测试:

  • 打开命令提示符
  • 导航到您拥有项目的 POM 文件的目录。
  • 执行命令 - mvn clean verify -Dwebdriver.driver=chrome
于 2016-08-03T15:50:52.210 回答