【问题标题】:How to launch the RCP Eclipse based Application exe file through winapp driver in selenium?如何通过 selenium 中的 winapp 驱动程序启动基于 RCP Eclipse 的应用程序 exe 文件?
【发布时间】:2021-02-09 19:30:44
【问题描述】:

我正在尝试自动化使用 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(); 

【问题讨论】:

    标签: java selenium eclipse-rcp winappdriver


    【解决方案1】:

    看起来您正在为您的测试而不是您的应用程序启动 Eclipse。这让驱动程序在 Eclipse UI 中搜索应用程序的自定义 UI 元素。您需要直接启动您的应用才能通过 winappdriver 与之交互。

    这将大大减少测试环境的计算负载,因为它不再需要支持 Eclipse 作为测试依赖项。

    【讨论】:

      猜你喜欢
      • 2013-05-12
      • 2010-09-09
      • 2011-08-22
      • 1970-01-01
      • 2022-08-06
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      相关资源
      最近更新 更多