每个黄瓜框架都有一组预定义的步骤。当然,这些步骤并没有涵盖所有的可能性。如果您需要其他功能,则必须定义自己的步骤:
When /^I scroll (up|down) until I see "([^\"]*)"$/ do |direction, something_to_see|
#implement the step here
end
我无法为您提供确切的实现(什么是“价值”?),但您可以在此处找到核心功能
可能你需要功能
scroll(uiquery, direction)
(uiquery
会在哪里tableView
)
如果您使用此功能,element_is_not_hidden
您可以创建一个while
向下滚动的循环,直到您看到“值”。
也许类似于以下内容(我不知道葫芦,但我知道一点弗兰克)
When /^I scroll (up|down) until I see "([^\"]*)"$/ do |direction, something_to_see|
max_scroll_tries = 10
[0..max_scroll_tries].each do
break if element_is_not_hidden("view marked:'#{something_to_see}'")
scroll("tableView", direction)
end
check_element_exists_and_is_visible("view marked:'#{something_to_see}'")
end