1

我尝试在 GWT Java 应用程序上进行 Selenium 测试,并且我想使用 ChromeDriver 来执行此操作。

我需要在我的设置中使用 GWT 插件,这就是我所做的:

@Provides
@Singleton
protected WebDriver getDefaultWebDriver() throws IOException {
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.addArguments("--load-plugin=/home/bob/.config/google-chrome/Default/Extensions/jpjpnpmbddbjkfaccnmhnkdgjideieim/1.0.11357_0/Linux_x86_64-gcc3/libGwtDevPlugin.so");

    ChromeDriver chromeDriver = new ChromeDriver(chromeOptions);

    return chromeDriver;
}

我在 Ubuntu 上,通过查看 chrome://plugins 找到了我的插件的路径

但是,当我运行测试时,插件没有加载,他要求我安装它(我的测试失败)。

知道什么会导致这种情况,我怎样才能让它知道插件?

4

2 回答 2

1

实际上,出于测试开发目的,能够针对开发模式进行测试很方便。

你可能想看看这里:http ://c.gwt-examples.com/home/testing/selenium-testing 。

于 2014-01-29T21:21:27.993 回答
0

GWT 开发插件仅适用于 GWT 开发模式,不适用于生产模式下的 gwt 应用程序,即托管在 Web 服务器中。换句话说,一旦你编译项目并部署到像 tomcat 这样的 web 服务器中,你就不再需要 GWT 开发插件了。

Selenium 应该用于在 Web 服务器(如 tomcat)中测试已部署的应用程序。不需要你加载 gwt 开发插件!!!!!!

于 2013-07-06T09:45:28.770 回答