Я работаю над проектом автоматизации для мобильного приложения на iOS и Android.Я использую Java-Appium-Cucumber Framework для написания тестов.
Ниже показана структура моего проекта
src
android
features
step_definitions
ios
features
step_definitions
Мне нужен шаг «Вход пользователя в приложение» для Android и IOS.Но реализация в андроиде и иосе разные.Поэтому я написал два определения шагов в android> step_definitions и в ios> step_definitions.
Но это приводит к дублированию ошибки определения шага.
PS:
Я не хочу иметь одношаговое определение с реализацией, как будто (android) {doAndroidWay ()} else (doIOSWay), потому что тогда мне придется проверять платформу во всех методах.
Я не хочу иметь несколько шагов, как «Пользователь входит в приложение в Android» и «Пользователь входит в приложение в IOS»
Есть ли другой способ избавитьсяошибки определения повторяющегося шага?Что-то вроде сказать cucumber искать шаги только в android> step_definitions при запуске сценария из android> functions?
Любая помощь приветствуется.