背景:这是使用页面对象和 Rspec。页面,对象设置正确。基本上发生的事情是它跳过while语句并直接检查label
页面上存在的变量。
它应该做的是检查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
我认为正在发生的事情是 ifcurrent_page.text.should include label
总是返回 TRUE,但我不确定。如果需要更多信息,请告诉我。