Как интегрировать WinAppDriver с помощью Robot Framework с Appium или без него?

Я хочу протестировать настольное приложение (проприетарное программное обеспечение) с помощью WinAppDriver, тогда как тест написан в Robot Framework и / или Appium, если Appium вообще нужен.

Мне нужен один пример тестового случая с использованием Robot Framework, который будет использовать WinAppDriver (WADLibrary) и / или Appium, выполняя открытие приложения, щелкая кнопку в диалоговом окне и закрывая приложение.

Любая помощь будет оценена по достоинству.

До сих пор я делал это таким образом, практически используя AutoItLibrary, поскольку я не мог понять, как это сделать с помощью WinAppDriver:


Изображение кода

Он открывает программное обеспечение, но не нажимает кнопку. Любая помощь будет оценена. Даже ссылки, по которым я могу найти и понять, как я могу сделать тест Robot Framework с использованием winappdriver для тестирования настольного приложения. Я искал фреймворк для роботов, используя примеры WinAppDriver, но без особого успеха. Спасибо


person user2240741    schedule 16.02.2020    source источник
comment
Не используйте снимки экрана в качестве примеров кода, иначе люди не смогут воспроизвести вашу проблему. Вдобавок вы предоставляете рабочий пример для AutoIT, но не для WADLibrary. Пожалуйста, предоставьте свой пример WADLibrary и любые наблюдения / ошибки, которые вы можете увидеть. Вы знакомы с демонстрационным скриптом робота WADLibrary?   -  person A. Kootstra    schedule 17.02.2020
comment
Действительно ли необходимо использовать AutoItLibrary и WADLibrary параллельно?   -  person Christoph Jüngling    schedule 28.02.2020


Ответы (1)


Если вы открыты для другой библиотеки, возможно, вам стоит попробовать robotframework-zoomba?

Вот пример теста в роботе.

По сути, это выглядело бы так:

*** Settings ***
Library    Zoomba.DesktopLibrary
Library    Common.py
Library    Operating System

*** Variables ***
${REMOTE_URL}         http://localhost:4723/wd/hub
${someSoftware}       Path/To/Software.exe

*** Test Cases ***
Result_Viewer
    Open Application        ${REMOTE_URL}     platformName=Windows    deviceName=Windows   app=${someSoftware}
    Wait For And Click Element     xpath/id/etc
    Close Application

Документацию по ключевым словам можно найти здесь

person Brandon Wolfe    schedule 04.05.2020
comment
Думаю, чтобы открыть настольное приложение Windows, нам нужно запустить сервер Appium. Нам нужно установить Appium с помощью npm install, а затем запустить. Это будут дополнительные шаги, которые нам нужно выполнить. Также должен быть запущен сервер Appium. - person user392688; 15.07.2021
comment
@ user392688 В этом примере это также можно сделать с помощью WinAppDriver, без использования Appium. github.com/Accruent/robotframework-zoomba/blobs/ мастер / образцы / - person Brandon Wolfe; 21.07.2021