Можно ли использовать тег cucumber для передачи переменных в мой файл env.rb через хук «До»? - PullRequest
0 голосов
/ 03 декабря 2018

Я новичок в области автоматизации Android и, пройдя некоторые уроки с использованием ruby, cucumber и appium, мне удалось настроить базовые тесты на 1 приложение.

Сейчас я работаю над тестовыми костюмами.для пары приложений, которые у меня есть.Все приложения идентичны, но у каждого могут быть различные функции, специфичные для него.Моя проблема в том, что я не хочу создавать новый проект для каждого типа приложений, а использую один и тот же проект для всех приложений и запускаю разные тесты на основе тега, который я бы пропустил через огурец для его запуска.

Примером этого может быть:

Запуск приложения A Я бы использовал

"cucumber -p appA"

В моем файле hooks.rb:

@ Before ("@ appA")

Before do

$ appFile = "name_of_file_A.apk"

$ appPro = "name_of_profile_A "

$ appAct =" name_of_Act_A "

end

@ Before (" @ appB ")

Before do

$appFile = "name_of_file_B.apk"

$ appPro = "name_of_profile_B"

$ appAct = "name_of_Act_B"

end

В моем env.rb файл У меня есть следующее определение:

def caps

{caps: {

имя_устройства: "Anyname",

имя_платформы: "Android",

app: (File.join (File.dirname ( FILE ), "$ appFile")),

appPackage: "$ appProf",

appActivity:" $ appPro ",

newCommandTimeout:" 3600 "

}}

end

Я предполагал, что я использовал теги в правильномКстати, я могу использовать помеченные хуки, но я полагаю, что я где-то ошибаюсь, возможно, в моем синтаксисе либо в hooks.rb, либо в env.rb, либо, возможно, в обоих.Любая помощь будет высоко ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...