宁静BDD测试用例未在Chrome浏览器

时间:2015-07-03 05:16:09

标签: junit4 bdd cucumber-jvm cucumber-junit cucumber-java

当我在步骤定义文件中使用下面的注释时,我的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测试脚本。在此先感谢您的帮助。

3 个答案:

答案 0 :(得分:7)

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

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

它可能在Serenity中同样有效。

答案 1 :(得分:4)

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

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

答案 2 :(得分:1)

下载chrome web driver exe文件(对于mac)或jar文件(对于windows)并将其放在项目目录中。从here下载。

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

  • 打开命令提示符
  • 导航到您拥有项目的POM文件的目录。
  • 执行命令 - mvn clean verify -Dwebdriver.driver = chrome
相关问题