Chrome 浏览器上没有 运行 Serenity BDD 测试用例

Serenity BDD test cases are not running on Chrome browser

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

@Managed
public WebDriver driver;

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

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

也试过下面一个:

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

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

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

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

它在 Serenity 中的工作方式可能类似。

我知道这可能有点令人沮丧。我假设这是一个 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>

希望这对您有所帮助。让我知道

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

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

  • 打开命令提示符
  • 导航到项目的 POM 文件所在的目录。
  • 执行命令 - mvn clean verify -Dwebdriver.driver=chrome