Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Выбор универсального фреймворка для мобильной автоматизации

ios
design-patterns
android
appium
cucumber
framework
mobile
Теги: #<Tag:0x00007fedb9abd8b8> #<Tag:0x00007fedb9abd610> #<Tag:0x00007fedb9abd4d0> #<Tag:0x00007fedb9abc9e0> #<Tag:0x00007fedb9abc828> #<Tag:0x00007fedb9abc698> #<Tag:0x00007fedb9abc558>

#1

Прошу совета у опытных товарищей, какой фреймворк стоит сейчас выбрать для покрытия регрешен тестов на Android и iOS, если я правильно понял то вариант Appium + Cucumber позволит использовать одни и те же тесты на обеих платформах или это не так?
Какие комбинации вы бы посоветовали когда нужно запустить автоматизацию мобильного приложения “с нуля” на обеих платформах?


(Jasper Jhons) #2

Тут очень многое зависит от “хотелок” и от структуры приложения. Использовать одни тесты сразу на 2 оси получается в очень редких случаях, когда приложения полностью идентичны на Андроид и iOS.
Сам по себе Cucumber или любой другой BDD фреймворк также не позволяет добиться структуры “1 тест 2 платформы”. В целом эти инструменты (Cucumber\Jbehave) больше про процесс на проекте в целом и нужно 10 раз подумать зачем и в каком виде они нужны.

Если все стартует “с нуля” и хочется кроссплатформу, то хороший выбор Appium+Любой язык, который им поддерживается (в идеале язык на котором пишут разработчики, что бы было кому помочь).


#3

А есть ли у кого нибудь мнение насчет родных XCTest и Espresso какие + и - если использовать их?


(vmaximv) #4

Почему?[quote=“JasperJhons, post:2, topic:18750”]
Сам по себе Cucumber или любой другой BDD фреймворк также не позволяет добиться структуры “1 тест 2 платформы”.
[/quote]

Почему? BDD layer выше чем UI.


(Konstantin) #5

Я использую Swift + XCUITest для iOS и отчет в Allure, на данный момент все нравится.