如何通过硒中的winapp驱动程序启动基于RCP Eclipse的Application exe文件?

问题描述

我正在尝试使使用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作为测试依赖项来支持。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...