我试图在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
然而,当我运行测试时,插件没有加载,他要求我安装它(这使我的测试失败)。
知道是什么原因导致的吗?我该如何让它知道这个插件?
实际上,为了测试开发的目的,能够在开发模式下进行测试是很方便的。
你可能想看看这里:http://c.gwt-examples.com/home/testing/selenium-testing.
GWT开发插件仅适用于GWT开发模式,不适用于生产模式下的GWT应用程序,即托管在web服务器中。换句话说,一旦编译了项目并部署到像tomcat这样的web服务器中,就不再需要GWT开发插件了。
Selenium应该用于测试web服务器中部署的应用程序(如tomcat)。您无需加载gwt-dev插件!!!!!