Serenity BDD测试用例未在Chrome浏览器上运行

Dur*_*esh 2 bdd junit4 cucumber-jvm cucumber-junit cucumber-java

当我在步骤定义文件中使用下面的注释时,我的Serenity BDD测试用例在firefox上正常运行:

@Managed
public WebDriver driver;
Run Code Online (Sandbox Code Playgroud)

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

@Managed(driver = "chrome")
 WebDriver driver;
Run Code Online (Sandbox Code Playgroud)

还试过下面一个:

@Managed(driver = "chrome")
 ChromeDriver driver;
Run Code Online (Sandbox Code Playgroud)

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

hab*_*bsq 7

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

webdriver.driver=chrome
webdriver.chrome.driver = C:\\chromedriver\\chromedriver.exe
Run Code Online (Sandbox Code Playgroud)

它可能在Serenity中同样有效.

  • 新属性名称为 serenity.properties (2认同)

Sau*_*abh 5

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

@Managed(driver = "chrome")
WebDriver driver;
Run Code Online (Sandbox Code Playgroud)

确保在 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>
Run Code Online (Sandbox Code Playgroud)

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