Как выполнить тестирование нескольких устройств с помощью драйвера приложения Windows

Привет, сообщество WindowsAutomation/Appium,

Я пишу тесты автоматизации пользовательского интерфейса для приложения на базе Windows 10, и с моими тестовыми сценариями дела шли хорошо, пока мне не пришлось войти на второе устройство. Я понятия не имею, как заставить это работать с WinAppDriver. Я читал об Appium и WinAppDriver, но не похоже, что этот сценарий поддерживается на данный момент. Кто-нибудь смог взломать этот процесс? Пожалуйста, порекомендуйте.


person naturalResource    schedule 21.11.2016    source источник
comment
Не уверен, что то же самое относится и к окнам, но это общая идея о том, как поддерживать несколько устройств stackoverflow.com/questions/40174533/   -  person JaysonP    schedule 22.11.2016


Ответы (1)


Возможно подключение по сети ко второму устройству. Шаги описаны в инструкциях по «запуску на удаленной машине» в файле readme здесь: https://github.com/Microsoft/WinAppDriver

  1. На машине, на которой вы хотите запустить тестовое приложение, откройте «Брандмауэр Windows в режиме повышенной безопасности».

    • Select "Inbound Rules" -> "New Rule"
    • Тип правила -> порт
    • Выберите TCP
    • Выберите конкретный локальный порт (4723 — стандарт WinAppDriver)
    • Действие -> разрешить соединение
    • Профиль -> выбрать все
    • Имя -> необязательно, выберите имя для правила (например, WinAppDriver remote)
  2. Запустите ipconfig, чтобы определить локальный IP-адрес вашего компьютера.

    • Note that setting * as the IP address command line option will cause it to bind to all bound IP addresses on the machine
  3. Запустите WinAppDriver.exe с аргументами командной строки, как показано выше, указав локальный IP-адрес и порт (должен быть в admin cmd)

  4. На компьютере с исполнителем тестов убедитесь, что URL-адрес в тестовом сценарии указывает на IP-адрес удаленного компьютера.
  5. Если тестовое приложение установлено на удаленной машине, запустите тестовый скрипт и посмотрите результаты!

Я работаю в Microsoft на WinAppDriver.

person barefoot    schedule 24.11.2016
comment
Большое спасибо @barefoot, сейчас попробую. Вопрос: Можно ли при таком подходе запустить параллельное выполнение? Буду ли я запускать тест на машине хоста/тестраннера и на удаленной машине с одним и тем же запущенным приложением? Могу ли я запустить два экземпляра WinAppDriver? Спасибо! - person naturalResource; 08.12.2016