在 serenity.properties 文件中提及您想使用哪个浏览器运行测试就足够了吗?喜欢...
Chrome 浏览器测试 webdriver.driver=chrome headless.mode = true
drivers.windows.webdriver.chrome.driver = src/test/resources/webdriver/windows/chromedriver.exe
drivers.mac.webdriver.chrome.driver = src/test/resources/webdriver/mac/chromedriver
drivers.linux.webdriver.chrome.driver = src/test/resources/webdriver/linux/chromedriver
Firefox Browser Testing
webdriver.driver=firefox
gecko.firefox.options = {"args": ["-headless"]}
drivers.mac.webdriver.gecko.driver = src/test/resources/webdriver/mac/geckodriver
drivers.linux.webdriver.firefox.driver = src/test/resources/webdriver/linux/geckodriver
并使用命令行调用测试... mvn clean verify -DuserId='xxx' -Dpasscode='xxx'
或者我还应该提到..
``mvn clean verify -Dwebdriver.driver=browser -DuserId='xxx' -Dpasscode='xxx'
Serenity 会仅从属性文件中推断出它吗?因为当我在命令提示符中没有提供任何浏览器,并且在属性文件中只提到 firefox 时,它正在寻找 ChromeDriver 并且失败,其路径已经在属性文件中正确给出。哪个选项优先或哪个覆盖哪个?我同意这些都是愚蠢的小问题!