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