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测试脚本.在此先感谢您的帮助.
我还没有使用过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中同样有效.
我知道这可能有点令人沮丧。我假设这是一个 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)
希望这可以帮助。让我知道
| 归档时间: |
|
| 查看次数: |
7398 次 |
| 最近记录: |