2016-05-25 5 views
3

Мое приложение, имеющее несколько надписей «UPVOTE», которые превращаются в «UPVOTED» после нажатия, хотя все имеют разные «id». query command to find label in calabash-ios consolecalabash-ios touch/tap issue

Теперь я хочу нажать на конкретную кнопку «UPVOTE» и хочет проверить, что его текст изменен с помощью «UPVOTED». , так что может быть моим шагом * .feature и * .rb? Я пробовал столько раз с разными вариантами, но не работал.

это как мой файл sample.feture является

Scenario: Sample Scenario 
Given the app has launched 
Then I touch “UPVOTE” text 
Then I should see UPVOTED 
Then I wait for 10 seconds 

и мой файл sample_feature.rb является

Then /^I touch "([^\"]*)" text$/ do |arg1| 
element = “UILabel marked:’#{arg1}’” 
touch(element) 
end 

В настоящее время этот код работает, показывая мне error image

и после того, как после него i изменен файлом sample_feature.rb на

Then /^I touch “UPVOTE” text$/ do 
element = query(UILabel marked:’UPVOTE’) 
touch(element) 
end 

и он дал мне ошибку

Scenario: Sample Scenario # features/sample.feature:3 
    Given the app has launched # features/steps/sample_steps.rb:1 
    Then I touch “UPVOTE” text # features/steps/sample_steps.rb:7 
    undefined local variable or method `’UPVOTE’' for #  <Object:0x007fd514508b60> (NameError) 
    ./features/steps/sample_steps.rb:23:in `/^I touch “UPVOTE” text$/' 
    features/sample.feature:5:in `Then I touch “UPVOTE” text' 
Then I should see UPVOTED # features/steps/sample_steps.rb:34 
Then I wait for 10 seconds # calabash-cucumber-0.19.1/features/step_definitions/calabash_steps.rb:202 

    Failing Scenarios: 
    cucumber features/sample.feature:3 # Scenario: Sample Scenario 

    1 scenario (1 failed) 
    4 steps (1 failed, 2 skipped, 1 passed) 
    0m33.249s 

снова я изменил код, соответственно, и так далее. Ну, это не единственная попытка, которую я сделал, я уже прошел через предопределенные материалы по github и все связанные с этим проблемы в стеке. Пожалуйста, помогите. Спасибо заранее.

ответ

1

Ваши кавычки разные. «Это не то же самое».