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