我使用Selenium
webdriver测试应用程序。我有firefox 48.0.1
安装了windows 10 64 bit
。我使用Marionette
驱动程序进行应用程序测试。然而,当我提到:
WebDriver driver=new MarionetterDriver();
给出错误:
木偶驱动程序无法解析为类型。
同样,我设置
System.setProperty("webdriver.gecko.driver", "D:\ashwini\geckodriver.exe");
这个问题可能是因为您正在尝试运行不能正确编译的代码。在运行应用程序之前尝试检查编译错误。如果您确定这不是编译问题尝试使用selenium 2重新配置Eclipse
感谢您的回复。通过将selenium server standalone jar添加到项目中解决了这个问题。我已经下载了它的最新jar,并且能够导入"org.openqa.selenium.firefox.MarionetteDriver"
初始化错误的WebDriver。您必须将FirefoxDriver初始化为:
WebDriver driver = new FirefoxDriver();
如果你使用的是Selenium Standalone jar版本3.0.0-beta,那么不需要在capabilities中传递牵线木偶。如果您使用的是小于3.0.0-beta的Selenium Standalone jar,那么您需要将木偶作为功能传递并初始化FirefoxDriver,如下所示:
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver(capabilities);
已尝试使用geckodriver v 0.10.0。