我尝试在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
找到了插件的路径然而,当我运行测试时,插件没有加载,他要求我安装它(我的测试失败)。
知道导致这种情况的原因以及如何让它了解插件?
答案 0 :(得分:1)
实际上,出于测试开发目的,能够针对开发模式进行测试是方便的。
您可能需要查看此处:http://c.gwt-examples.com/home/testing/selenium-testing。
答案 1 :(得分:0)
GWT Dev插件仅适用于GWT开发模式,不适用于生产模式中的gwt应用程序,即托管在Web服务器中。换句话说,一旦你编译项目并部署到像tomcat这样的web服务器,你就不再需要GWT Dev插件了。
应该使用Selenium来测试Web服务器中的已部署应用程序(如tomcat)。您无需加载gwt dev插件!!!!!