Всем привет!
Кто-нибудь сталкивался, может видел какие-нибудь статьи выступления на тему построение общего фреймворка для UI тестирования и Web(пока больше Desktop интересует) и Mobile(iOS + Android)?
Что хотелось бы / как выглядит пока в теории:
- Иметь какую-то общую кодовую базу для всех платформ и избежать дублирования
- Вынести общую логику приёмочных тестов отдельно
- Локаторы для разных платформ отдельно
- Экшены по возможности переиспользовать (конечно не обойдётся без особенностей для каждой платформы)
- Page Objects скорее Page Elements соответствуют React компонентам
Почему так:
- React\React Native, в принципе всё строится на компонентах, работа которых будет не сильно отличаться от разных платформ (iOS, Android, Web-Desktop).
- Бизнес сценарии везде одни, собственно их будет не так много, плотное покрытие будет уровнями ниже.
- Думается, что на 3 платформы можно будет переиспользовать хотя бы 50-60% кода, что уже будет проще поддерживать, меньше писать.
Гуглил, пока ничего не нашёл, но у меня было ощущение, что когда-то видел про подобные решения.
Что интересует:
- Какие были проблемы, как решали
- Какие инструменты использовали
- Что получилось, как оценили
Может кто видел что-то на эту тему или даже опытом поделится?
P.S. Текущий стек на Python, но это не принципиально, интересуют общие решения и какие грабли встретились. А вообще копаю в сторону Selenium + Appium + Py.test + что-то из (Selene/Webium/PyPom), можно конечно и свой велосипед писать, но не хочется, пока вроде на Selene выглядит всё хорошо.