#java #selenium #eclipse-rcp #winappdriver
#java #selenium #eclipse-rcp #winappdriver
Вопрос:
Я пытаюсь автоматизировать приложение на базе Windows, разработанное с использованием RCP Eclipse. Я использую драйвер 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();
Ответ №1:
Похоже, вы запускаете Eclipse для своего теста, а не для своего приложения. При этом драйвер выполняет поиск в пользовательском интерфейсе Eclipse пользовательских элементов пользовательского интерфейса вашего приложения. Вам нужно будет запустить свое приложение напрямую, чтобы иметь возможность взаимодействовать с ним через winappdriver.
Это будет иметь дополнительное преимущество, заключающееся в значительном снижении вычислительной нагрузки вашей тестовой среды, поскольку ей больше не нужно будет поддерживать Eclipse в качестве тестовой зависимости.