Я новичок в области автоматизации 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, либо, возможно, в обоих.Любая помощь будет высоко ценится.