Как иметь несколько определений шагов огурца в одном проекте? - PullRequest
0 голосов
/ 20 мая 2018

Я работаю над проектом автоматизации для мобильного приложения на iOS и Android.Я использую Java-Appium-Cucumber Framework для написания тестов.

Ниже показана структура моего проекта

src

 android

  features

  step_definitions

 ios

  features

  step_definitions

Мне нужен шаг «Вход пользователя в приложение» для Android и IOS.Но реализация в андроиде и иосе разные.Поэтому я написал два определения шагов в android> step_definitions и в ios> step_definitions.

Но это приводит к дублированию ошибки определения шага.

PS:

  1. Я не хочу иметь одношаговое определение с реализацией, как будто (android) {doAndroidWay ()} else (doIOSWay), потому что тогда мне придется проверять платформу во всех методах.

  2. Я не хочу иметь несколько шагов, как «Пользователь входит в приложение в Android» и «Пользователь входит в приложение в IOS»

Есть ли другой способ избавитьсяошибки определения повторяющегося шага?Что-то вроде сказать cucumber искать шаги только в android> step_definitions при запуске сценария из android> functions?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 22 мая 2018

Если у вас нет общего кода определения шага между android и ios, используйте опцию glue, чтобы сообщить соответствующим бегунам искать код stepdef во вложенных папках.Для android используйте 'glue = "android.step_definitions"', а для ios используйте 'glue = "ios.step_definitions"'

...