calabash-ios touch/tap 问题

calabash-ios touch/tap issue

我的应用程序有多个 "UPVOTE" 标签,一旦按下就会变成 "UPVOTED",尽管所有标签都有不同的 'id'。 query command to find label in calabash-ios console

现在我想点击特定的 "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

在关注它之后,我将 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 预定义的步骤材料和堆栈上的所有相关问题。 请帮忙。 提前致谢。

你的引述是一个不同的字符。 “与”不同。