Appium или мобильные драйверы - как выбирать

Appium или мобильные драйверы - как выбирать

QA Team


Начиная автоматизировать мобильное приложение, мы стоим перед выбором - использовать драйвера или выбрать универсальный инструмент Appium. У обоих подходов есть плюсы и минусы.


Appium позволяет писать универсальные тесты на едином языке программирования. Он сам переводит запросы, полученные от тестов, на язык драйвером.


Appium поддерживается на Java, Python, NodeJS и многих других языках.


Плюсы его использования очевидны - возможность поддерживать тесты на iOS и Android силами одной команды, строя универсальный фреймворк. Чаще всего на Appium пишут единые тесты, которые запускаются на обеих платформах.


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


Если же писать код с использованием драйверов напрямую, тесты будут работать существенно стабильнее и быстрее. Однако, такие тесты придется писать на разных языках программирования: Java или Kotlin для Android и Swift для iOS. 


Для этого придется нанимать более “скиловых” автоматизаторов, либо иметь две команды. 


Так что выбрать - Appium или драйвера?


Если приложение есть и на iOS, и на Android - стоит подумать о том, насколько большую команду автоматизации вы готовы нанимать. Так как силами небольшой команды справиться с обоими стеками будет не просто.


Если же планируется поддерживать приложение только на одной платформе, автоматизация с использованием драйвера выглядит более правильным решением.



Report Page