Как запустить исполняемый файл приложения на основе RCP Eclipse через драйвер winapp в селене?

Я пытаюсь автоматизировать приложение на основе Windows, разработанное с использованием RCP Eclipse. Я использую драйвер WinApp для запуска приложения и автоматизации с помощью селена. Я не могу запустить приложение, я не получаю никаких ошибок при запуске, но я не вижу, чтобы приложение было запущено, кажется, что это занимает время, тем временем я получаю исключение "Элемент не найден".

Пример:

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(); 

person Anita    schedule 27.10.2020    source источник


Ответы (1)


Похоже, вы запускаете Eclipse для своего теста, а не для своего приложения. При этом драйвер ищет в пользовательском интерфейсе Eclipse пользовательские элементы пользовательского интерфейса вашего приложения. Вам нужно будет запустить приложение напрямую, чтобы иметь возможность взаимодействовать с ним через winappdriver.

Это даст дополнительное преимущество, поскольку значительно снизит вычислительную нагрузку вашей тестовой среды, поскольку больше не нужно будет поддерживать Eclipse в качестве тестовой зависимости.

person sphennings    schedule 05.11.2020