2015-06-25 5 views
0

В настоящее время я пишу тестовые скрипты для своего приложения Android с помощью calabash-android. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что я не всегда знаю маршрут, по которому приложение должно опускаться.Calabash-Android IF ELSE

Например, если я открываю задание, которое задание может выдать предупреждение, подтверждающее, что вы хотите открыть задание до того, как будет показано действие «работа», однако другие задания могут не показывать это предупреждение.

Что мне нужно - это способ анализа определенного вида с помощью оператора if/else в моем коде огурца. Кто-нибудь удалось достичь этого раньше?

Ниже приведен пример того, что я после:

Scenario: As a valid user I can log into my app and view my jobs list 
When I see "Log In" 
Then I enter text "JoeBloggs" into field with id "txtUsername" 
Then I enter text "Password123" into field with id "txtPassword" 
Then I press "Log In" 
And I wait 
Then I see "Welcome To The Your Application" 
Then I press "Jobs" 
And I wait 
Then I see "Back" 
Then I see "Job Number" 
Then I press list item number 2 
And I wait 
Then I see "Amey Reference" 
Then I press view with id "btnStartJob" 
And I wait 
If I see "Warning" then press "Okay" else I should see "Job Detail" 
+0

Если вы хотите, если/еще на этапе, вы должны созданы первая вещь/настроить функцию Руби затем убедитесь, что вы должны снова построить калабашу. – Tama

ответ

0

Я только что правильный думать об этом и понял, что я мог бы просто сделать «Учитывая» здесь. Ниже приведен пример:

Given that I see "Wrong Device Detected!" 
Then I press "Yes" 

А в моих шагах калабаш я определил этот шаг:

Given /^that I see "([^\"]*)"$/ do |text| 
    query("* text:'#{text}'")[0] 
end 
+0

Его также хорошо для некоторых простых случаев. В общем, мы должны настроить текущую калабашу, и, конечно же, мы должны снова построить калабас (с помощью грабли ...) – Tama