Я должен регулярно проверять наличие и функционирование сайта проката фильмов. Я написал программу Windows, которая может автоматизировать веб-браузер в соответствии с script, поэтому эта задача в основном решена. Теперь мне нужно автоматизировать мобильную версию этого веб-приложения: родное приложение для iOS и собственное приложение для Android.
Эти приложения закрыты, поэтому их нельзя каким-либо образом изменить. Я думаю, что тестовое приложение должно быть развернуто на тестовых устройствах (iPhone, iPad, Galaxy Tab, Galaxy S II), но я должен быть в состоянии дистанционно управлять им. Я хочу сказать, что я хотел бы создать соединение между тестовыми устройствами и ПК, загрузить тестовые сценарии с ПК на устройства, запустить их и загрузить результаты тестирования на ПК. Тест script должен запустить тестируемое приложение, манипулировать его графическим интерфейсом (заполнить поля редактирования, кнопки и т.д.) И как-то следовать его ответу, например, анализируя графический интерфейс (наличие некоторых элементов GUI, их подпись и т.д.)..), анализ скриншотов и/или проверка IP-пакетов.
Я написал много подобных тестовых программ для Windows: я использовал ShellExecute, PostMessage, FindWindow, библиотеку WinPcap и т.д., поэтому я знаю, как такая программа должна работать. Но так как я никогда не писал приложения для мобильных ОС, я даже не знаю, есть ли подобные API и библиотеки для iOS и Android.
Я хотел бы знать, с чего начать, я имею в виду, какие SDK и инструменты разработчика могут использоваться для написания такого приложения. Я также заинтересован в коммерческих решениях. Я бы очень признателен за любую помощь.