Вставка данных в мое приложение при тестировании автоматизации - PullRequest
0 голосов
/ 23 ноября 2018

Я автоматизирую приложение для Android, и мне нужен инструмент автоматизации, который может подтолкнуть данные к запущенной активности в моих тестах (по намерению или как-то еще).Я попробовал appium, но он может начать новую деятельность только с намеренным действием, зарегистрированным в Manifest.Есть ли такие инструменты вообще?Или, может быть, другой способ сделать это

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Я нашел решение в BroadcastReceiver .Вы можете создать его в основном упражнении и дождаться пользовательского намерения, которое отправляется через ADB с помощью Appium.Таким образом, я смог изменить время выполнения приложения данных

0 голосов
/ 05 декабря 2018

Вы можете написать простое приложение / службу Android без каких-либо элементов пользовательского интерфейса, которые могут передавать требуемые данные намеренно или иным способом.Это приложение / служба для Android должно быть спроектировано таким образом, чтобы вы могли вызывать необходимые функции через adb cmds.Например, ваше приложение может непрерывно читать файл, который вы можете нажать через adb.Определите свои собственные cmds и запишите эти cmds в файл.нажмите файл на устройство Android через ADB.Ваше приложение может прочитать этот файл, извлечь cmd и вызвать требуемый метод для обмена данными с другим приложением.

Допустим, SEND_DATA - это cmd, определенный для обмена данными с другим приложением для Android

С ПК:

echo SEND_DATA > cmd.txt
adb push cmd.txt /SomewhereInAndroidDevice

Из приложения для Android:

loop
{
    if /SomewhereInAndroidDevice/cmd.txt:
        read /SomewhereInAndroidDevice/cmd.txt;
        if(cmd == SEND_DATA)
            call required method to send data to another APP;
        deleate /SomewhereInAndroidDevice/cmd.txt;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...