2

我正在使用Seleniumwebdriver 来测试应用程序。我已经firefox 48.0.1安装了windows 10 64 bit。我正在使用Marionette驱动程序进行应用程序测试。但是,当我提到:

WebDriver driver=new MarionetterDriver();

它给出了错误:

Marionette 驱动程序无法解析为类型。

同样,我已经设置

System.setProperty("webdriver.gecko.driver", "D:\\ashwini\\geckodriver.exe");
4

3 回答 3

0

此问题可能是因为您尝试运行无法正确编译的代码。在运行您的应用程序之前尝试检查编译错误。如果您确定这不是编译问题,请尝试使用 selenium 2 重新配置 Eclipse

于 2016-08-25T10:38:33.523 回答
0

您正在初始化错误的 WebDriver。您必须将 FirefoxDriver 初始化为:

WebDriver driver = new FirefoxDriver();

如果您使用的是 Selenium Standalone jar 版本 3.0.0-beta,则无需传递 marionette 的功能。如果您使用小于 3.0.0-beta 的 Selenium Standalone jar,那么您需要将 marionette 作为功能传递并初始化 FirefoxDriver,如下所示:

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver(capabilities);

尝试使用 geckodriver v 0.10.0。希望这可以帮助。

于 2016-08-25T12:11:32.630 回答
0

感谢您的回复,问题已通过将 selenium 服务器独立 jar 添加到项目中来解决。我已经下载了它的最新 jar n 能够导入“org.openqa.selenium.firefox.MarionetteDriver”

于 2016-08-25T13:51:37.183 回答