Инструмент Android-обезьяны великолепен!
С помощью одной строки скрипта он запускает ваше приложение и выполняет тесты автоматизации:
adb shell monkey -p my.greate.package + -c android.intent.category.LAUNCHER -s 123 --pct-touch 99 --throttle 20 -v 1000
Вы можете настроить его так, чтобы он делал много вещей, в приведенном выше примере я запускаю приложение по имени пакета, ограничиваю обезьяну только событиями касания. Он будет выполнять 1000 событий касания с интервалом 20 миллисекунд между ними.
Однако этого средства мне недостаточно. Мне нужно что-то без предопределенных или записанных тестов, которые я могу просто запустить. Но обезьяна не видит компоненты экрана, она щелкает по экрану случайным образом, и иногда есть кнопки, которые она никогда не находит.
Я видел этот сайт с множеством альтернатив, но ни один из них не является мгновенным запуском без предварительной настройки.
Помогите мне, как мне сделать мою обезьяну умнее или найти лучшую альтернативу?
Вы можете использовать Sikuli X для автоматизации всего, что вы видите на экране вашего ПК, включая использование распознавания изображений для поиска определенных кнопок, на которые нужно нажимать, независимо от фактического положения на экране. Это, конечно, может включать в себя все, что происходит в среде эмуляции или повторяется на экране ПК с реального устройства.
Вы можете щелкнуть, дважды щелкнуть, проверить результаты, ввести текст в поля и т. д., включая запуск программ.
Это скрипт-способный в python или java script.
Ranorex находится на упомянутом вами веб-сайте, но я думаю, что он делает именно то, что вы хотите. Вы можете использовать распознавание на основе изображений, а также XPath, мощный идентификатор элементов пользовательского интерфейса. Ranorex содержит множество полезных инструментов автоматизации тестирования , например, Ranorex Spy, который может быть вам очень интересен, поскольку позволяет создавать файлы моментальных снимков из элементов графического интерфейса.
Ира Бакстер
Илья Газман
Ира Бакстер
Илья Газман
Ира Бакстер
Илья Газман
Ира Бакстер