Как создать тесты uiautomator для нескольких устройств - PullRequest
0 голосов
/ 22 октября 2019

uiautomator тесты - это APK, которые выполняются внутри устройства, поэтому я не могу написать тест для поддержки нескольких устройств.

Я нашел несколько вариантов

https://developer.android.com/studio/test/monkeyrunner

https://github.com/vidstige/UiMutilator/releases

https://sourceforge.net/projects/uiautomator/

Есть ли лучшие варианты или это все, что есть? Я не нахожу там ничего особенного.

Я мог бы использовать Appium, но я ищу собственный API.

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Проблема заключается в том, что тестовое приложение запускается изнутри на устройстве и может только инструктировать, на котором работает тестовое приложение для устройства.

Я добавляю в приложение TCP-сервер и, возможно, создаю протокол JSON. Это похоже на то, во что верят большинство тестовых клиентских оболочек.

0 голосов
/ 22 октября 2019

Вы можете запускать свои тесты локально на нескольких устройствах, создавая несколько экземпляров сервера Appium. Каждый сервер Appium должен работать на разных IP-адресах и прокси-адресах. Таким образом, вы должны установить свои возможности для каждого экземпляра соответственно. Но есть и другое решение, но оно немного дорого. Это Ферма устройств AWS . AWS предоставляет несколько реальных устройств, размещенных на этих серверах, которые вы можете использовать для выполнения ваших индивидуальных тестовых наборов. Они дают изначально 1000 бесплатных минут теста. Вы должны создать проект maven для своих тестовых сценариев. Я предпочитаю использовать testng вместо Junit.

...