背景: これは page-object と Rspec を使用しています。ページ、オブジェクトが正しく設定されています。label
基本的に何が起こっているかというと、while ステートメントをスキップして、ページに存在する変数のチェックに直接進むことです。
すべきことは、label
変数がページ上にあるかどうかを確認し、そうでない場合は 20 秒待ってページを更新し、最大 30 回まで再度確認し、30 回目に失敗した場合はすべて失敗するはずです。見つかった場合は、再度チェックしてパスする必要があります。
def check_label(label, current_page)
labels_filter_element.click
check_label_sla(label, current_page)
current_page.text.should include label
end
def check_label_sla(label, current_page)
t = 30
i = 0
while i < t
if current_page.text.should include label
return
else
sleep(20)
current_page.refresh
i += 1
end
end
end
何が起こっているかcurrent_page.text.should include label
は、常に TRUE を返す場合だと思いますが、よくわかりません。さらに情報が必要な場合は、お知らせください。