Мое приложение, имеющее несколько надписей «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 и все связанные с этим проблемы в стеке. Пожалуйста, помогите. Спасибо заранее.