すべてのキュウリ フレームワークには、事前定義された一連のステップがあります。もちろん、これらの手順ですべての可能性がカバーされるわけではありません。追加の機能が必要な場合は、独自の手順を定義する必要があります。
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
次のようなものかもしれません (Calabash はわかりませんが、Frank は少し知っています)。
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