问题描述
我正在尝试使使用RCP Eclipse开发的基于Windows的应用程序自动化。我正在使用WinApp驱动程序来启动应用程序并使用Selenium进行自动化。我无法启动该应用程序,启动没有出现任何错误,但我看不到该应用程序已启动,这似乎需要时间,同时我也遇到了“找不到元素”异常。 >
示例:
DesiredCapabilities appCapabilities = new DesiredCapabilities();
appCapabilities.setCapability("app","D:\\NewTest\\eclipse\\eclipse.exe");
appCapabilities.setCapability("platformName","Windows");
appCapabilities.setCapability("deviceName","WindowsPC");
appCapabilities.setCapability("session-override",true);
try {
driver = new WindowsDriver(new URL("http://127.0.0.1:4723"),appCapabilities);
System.out.println("Connection success");
}
catch (MalformedURLException e) {
e.printstacktrace();
}
driver.findElementByName("HatsTry01").click();
解决方法
您似乎正在为测试而不是应用程序启动Eclipse。这使驱动程序在Eclipse UI中搜索应用程序的自定义UI元素。您需要直接启动您的应用程序,以便能够通过winappdriver与之交互。
这将具有大大减少测试环境的计算负荷的额外好处,因为它不再需要将Eclipse作为测试依赖项来支持。