В настоящее время я работаю над проектом, который в значительной степени опирается на appium / selenium для автоматизации. Эти структуры отлично подходят для начала, но надежность не совсем там и требует много дополнительного оборудования / программного обеспечения для запуска автоматизации. Такие как macOS, xcode, adb, appium, selenium, usb соединение или подключение через WIFI (что мы в настоящее время должны использовать). В этом стеке автоматизации очень много зависимостей, и было бы неплохо иметь более чистое, надежное и масштабируемое решение.
Вот мне и интересно. Кто-нибудь знает способ запуска автоматизации для iOS и Android через REST API, используя сервер, который живет непосредственно на устройстве, позволяя нам общаться с устройством, как curl -POST <device_ip>:<port>/session/{sessionId}/openApp
.
Подумайте о WebDriverAgent, который создал Facebook, но вместо того, чтобы быть собранным с помощью xcodebuild, этот агент просто живет на устройстве. По сути, когда вы создаете этот фреймворк, он запускает тот сервер, который я описываю, но он зависит от xcode, и я в конечном итоге хотел бы убрать xcode с нуля. Я знаю, что сегодня очень много проблем, с которыми сталкиваются люди, имеющие проблемы как с сервером WDA, так и с xcode. Специально с новыми версиями, и как WebDriverAgent теперь архивируется на Facebook.
Разве мы не можем просто создать приложение, которое может работать как WebDriverServer, работающее все время, и будет просто использовать ту же логику, что и сегодня ... через стартовую сессию, найти элементы по Id, нажать на них идвигаться дальше. Это также избавило бы от необходимости запускать Appium на вашем компьютере и полагаться на него, чтобы проксировать ваши команды на этом сервере WDA с iOS.
Я знаю, что android - намного более простая картина, и в настоящее время я немногобольше сосредоточены на том, как решить эту проблему с iOS на данный момент.
Буду признателен за понимание этого вопроса / вопроса, и если у кого-нибудь есть предложения по Appium, автоматизации iOS, Android и другим вопросам, которые можно высказать, пришлите мне свой отзыв.
Мы запускаем нашу автоматизацию с использованием реальных устройств!