我正在尝试在功能中添加测试步骤,步骤如下:然后我滚动直到看到"项目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