0

我正在使用 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
4

2 回答 2

2

等待和存在方法不适用于 Firefox 17,因此您暂时必须恢复到 Firefox 16。我听说下周将发布 watir-webdriver 的更新,以解决 Firefox 17 的问题。

于 2012-11-30T10:18:55.200 回答
0

如果您的脚本在一个浏览器中成功运行,那么它应该全部运行,这可能是由于您使用的 Firefox 浏览器版本而发生的,即使我遇到了此类问题,然后我更新了浏览器,并且在该问题得到解决之后。

更新您的 Firefox,然后再次尝试运行您的测试。

于 2012-11-28T06:46:50.520 回答