Хранение кода тестов в мобильной автоматизации

Добрый день,

Поделитесь опытом кто как осуществляет хранение тестового кода в своих проектах (Android, iOS). Интересуют прежде всего следующие ситуации:

  1. Храните ли вы код тестов в том же репозитории, что и основная апликуха? К примеру, в папке app\tests Андроид проекта. Если да, храните ли вы тогда тесты в отдельной ветке репозитория?
  2. Использует ли кто отдельный репозиторий для тестов, где репозиторий с кодом приложения является submodule?
  3. Используете ли в таком случае build variants и build flavors? Если да, то как все построено?
  4. Если в качестве инструмента автоматизации выбран Appium, как тогда налажен configuration management, если тесты ранятся через continuous integration (то есть, как получаете нужную/последнюю версию apk и скармливаете ее тестам)?

Интересует прежде всего правильный процесс всего этого на проекте с нуля.

Заранее спасибо!

Если на проекте есть ios и apk имхо лучше если будет отдельная репа, page factory и одни тесты для обеих платформ. Использовать сабмодули наверное лучше если на проекте есть апи, веб и мобильные тесты.
Лучше определиться где вы хотите эти тесты запускать, в облаке или на своих девайсах? Если это ваши девайсы - можно maven properties, у AWS Device farm через API и тд

1 Like