我正在使用watir-webdriver进行测试。
我似乎有一个相当奇怪的问题,我的一个测试通过谷歌浏览器但在Firefox上失败,我只是得到一个运行时错误,似乎没有任何更多的信息。
- >错误:发生错误(RuntimeError)
该功能只是从两个输入列表中选择两个选项
代码
def selectSprint(team, sprint)
@browser.div(:id, "sprintTitle").click #Navigate to the Team/Sprint drop down boxes
@browser.div(:id, "teamTitle").wait_until_present
@browser.div(:id, "teamTitle").select_list(:id, "Select").select("#{team}")
@browser.div(:id, "sprintTitle").wait_until_present #Move to Sprint drop down box
@browser.div(:id, "sprintTitle").select_list(:id, "Select").select("#{sprint}")
$log.debug("Team and sprint successfully selected")
@browser.div(:id => "mainBoard").wait_until_present #checks if page has updated
rescue => e
puts "Error: #{e}"
return true
$log.info("Method "+"#{__method__}"+" has finished ")
return true
end
答案 0 :(得分:2)
等待和存在方法不适用于Firefox 17,因此您暂时不得不恢复到Firefox 16。我听说下周将发布更新watir-webdriver以解决Firefox 17的问题。
答案 1 :(得分:0)
如果您的脚本在一个浏览器中成功运行,那么它应该全部运行,它可能正在发生,因为您使用的是Firefox浏览器版本,即使我有这样的问题,然后我更新了浏览器并在该问题之后得到了解决。
更新您的Firefox,然后再次尝试运行测试。