2015-07-07 3 views
2

У меня возникли проблемы с получением my_first_steps.rb для продолжения теста начальной нагрузки «Учитывая, что я на экране приветствия». Я искал подробные примеры ввода текста в UISearchBarTextField и, к сожалению, не соответствовал моей намеченной цели создания функционального теста. Я не совсем свободно владею рубином (или Gherkin, учитывая, что ссылочный сайт неполный), если кто-то захочет поделиться просвещением. Любая помощь будет принята с благодарностью. .feature и .RB файлы следующимВвод текста в UISearchBar button calabash iOS testing

my_first.feature:

Feature: Running a test 
    As an iOS developer 
    I want to have a sample feature file 
    So I can begin testing quickly 

Scenario: Example steps 
    Given I am on the Welcome Screen 
    Then I touch “searchBar” button 
    Then I enter "Fire Tower" into the "searchBar" input field 

my_first_steps.rb:

Given /^I am on the Welcome Screen$/ do 
element_exists("view") 
sleep(STEP_PAUSE) 
end 

Then /^I touch "searchBar" button$/ do 
touch("view marked:searchBar") 
end 

Then /^I enter "Fire Tower" into the UISearchBarTextField$/ do 
sleep(STEP_PAUSE) 
end 

ответ

0

Это поможет, если вы вставили вывод, который вы получите, но я Думаю, я могу вам помочь. 1. Попробуйте использовать консоль calabash, чтобы опробовать вызовы, которые вы хотите ввести в свои действия. Посмотрите, как здесь https://github.com/calabash/calabash-ios/wiki/01-Getting-started-guide 2. На этом этапе

touch("view marked:searchBar") 

вы забываете одиночные кавычки знака. Это должно быть

touch("view marked:'searchBar'") 

Однако из предыдущего опыта у меня были некоторые проблемы, прикоснувшись к SearchBar и мое решение тогда было сделать контакт, основанный на тексте справки, которая отображалась в SearchBar. Поэтому, если у вас есть проблемы с этим, вы можете попробовать этот подход.

+0

я применил следующее исправление и я получать: –

+0

1 сценарий (1) неопределенные 3 шага (1 пропущен, 1 не определено, 1 прошло) 0m9.522s можно реализовать шаг определения для неопределенных шагов с этими отрывками : Then (/^I touch "searchBar" button $ /) do Ожидает подтверждения # выразить regexp выше с кодом, который вам нужен end –

0

Это проблема с умными котировками. Ваш редактор изменился с двойных кавычек на другой символ юникода.

Then I touch “searchBar” button

Должно быть

Then I touch "searchBar" button

в вашем шаге определения. Я предлагаю использовать текстовый редактор, который лучше подходит для программирования или отключает интеллектуальные кавычки.

Смежные вопросы