我使用以下命令运行我的selinium web驱动程序,JBehave测试用例。
mvn integration-test -Dbrowser="firefox" -Dwebdriver.firefox。driver="C:Program Files (x86)Mozilla Firefox Firefox .exe"
但是我得到以下错误。
[WARNING]运行批处理失败org.jbehave.core.embedder。PerformableTree SomethingHappened@7a5e865e美元:org.jbehave.web.selenium.DelegatingWebDriverProvider DelegateWebDriverNotFound美元:没有找到这个线程的WebDriver。请验证您正在使用正确的WebDriverProvider,如果使用远程访问,请使用适当的凭据,例如:对SauceLabs: -DSAUCE_USERNAME = xxxxxx -DSAUCE_ACCESS_KEY = xxx-xxxx-xxxx-xxxx-xxx[INFO]生成报表视图到'D:workspaceaws-spendawsspend- jbehavior -seliniumtargetjbehave'使用格式'[stats, console, txt, html, xml]' a查看属性"{navigator=ftl/jbehavior -navigator"。ftl、视图= ftl/jbehave-views。= ftl/jbehave-reports ftl,报告。ftl nonDecorated = ftl/jbehave-report-non-decorated。ftl = ftl/jbehave-report-decorated装饰。ftl、地图= ftl/jbehave-maps.ftl} '
似乎找不到firefox驱动程序。下载FireFox WebDriver
,如下所述:https://code.google.com/p/selenium/wiki/FirefoxDriver并使用描述的属性。
您正在使用
-Dwebdriver.firefox.driver="C:Program Files (x86)Mozilla Firefoxfirefox.exe"
但是对于页面来说,定义位置的正确属性是
webdriver.firefox.bin
所以我认为应该是
-Dwebdriver.firefox.bin="C:Program Files (x86)Mozilla Firefoxfirefox.exe"
假设firefox.exe
是您下载的WebDriver
,而不是常规的Firefox安装