-1
背景:這是使用頁面對象和Rspec。頁面,對象設置正確。基本上,它發生的是跳過while語句並直接檢查頁面上存在的變量label
。爲什麼這個Ruby雖然聲明不起作用
它應該做的是檢查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,但我不確定。如果需要更多信息,請告訴我。
這是正確的,謝謝。 –