Java, Maven, Appium, Cucumber
Структура проекта - пакеты:
- android
- ios
- features
Тест кейсы расположены в пакете features - используется Cucumber.
Запуск тестов как через билд jar файла, так и через Intellij IDEA.
Сейчас в features (тест кейсы Cucumber) используется тег @ios-simulator. По этому тегу Cucumber находит нужный класс с @Before(value="@ios-simulator"). При запуске теста работает только iOS. Если поменять все теги в features на @android, соответственно запустятся тесты под Android.
Проблема: выбрать платформу для запуска тестов можно только изменив все теги у всех тест кейсов в feature - неудобно и рутинно.
Задача: нужная платформа для запуска тестов должна указываться в каком-то одном месте, например в файле pom.xml.
Рулит запуском именно Cucumber. Но вот как сделать выбор платформы более удобным - не знаю. Динамически формировать теги в features (брать значение из pom.xml файла) не получается. Буду рад любым идеям.