#<Object:0x000000073e1be0> 的未定义方法 'Then' (NoMethodError)



我正在尝试在功能中添加测试步骤,步骤如下:然后我滚动直到看到"项目2"文本

和相应的步骤定义如下:

Then(/^I scroll until I see the "([^"]*)" text$/) do |text|
  q = query("text:'#{item 2}'")
  while q.empty?
    scroll_down
    q = query("text:'#{item 2}'")
  end 
end

,我会得到以下错误:未定义的方法"然后"#(nomethoderror(

然后(/^i滚动,直到我看到"([^"]*(" text $/(do | text |

一个人可以修复此步骤的定义吗?使用persim_action('drag',16,18,30,16,5(功能,但每次都将其拖动到不同的级别。.元素无法找到

我几乎已经修复了这个... :)问题是我已经在同一步骤中输入了两种方法...现在是新问题..我无法打破声明。在页面上,有些人可以解决这个问题吗?我应该在哪里输入break语句

itemlistelements = ['item 1','item 2','item 3']
Then(/^I scroll until I see the "([^"]*)" text$/) do |arg1|
  q = query("* text:'#{itemlistelements}'")
  while q.empty?
    perform_action('drag',16,18,40,16,5)
    q = query("* text:'#{itemlistelements}'")
    end 
end

您可以多种方式编写该循环,例如:

while query("* text:'#{text}'").empty?
  perform_action('drag', 16, 18, 40, 16, 5)
end

或您可以使用" element_exists"这样:

until element_exists("* text:'#{text}'")
  perform_action('drag', 16, 18, 40, 16, 5)
end

我会去第二个。

您可以参考此链接以获取有关样式指南的更多信息,并尝试在IDE中使用RuboCop

相关内容

  • 没有找到相关文章