我的QUnit测试套件(source here)在Firefox 23及更高版本中失败,并出现错误TypeError: document.setUserData is not a function。有关更多信息,请参见this screenshot

奇怪的是,一次不同的测试似乎每次都会失败,但是每次页面加载只有一个测试失败。我看到Firefox删除了setUserData,但是我没有在代码中使用该功能,也没有在QUnit代码中使用该功能。这里会发生什么?

最佳答案

看来这是FF和Selenium的已知问题:


  显然,不再支持Node.setUserData。另类
  是使用WeakMap
  https://developer.mozilla.org/en-US/docs/Web/API/Node.setUserData更多
  特别是,执行脚本()失败,因为firefox驱动程序是
  将脚本注入目标页面,然后使用
  document.setUserData与该脚本进行通信。


https://code.google.com/p/selenium/issues/detail?id=5710

关于javascript - Firefox 23中的QUnit测试:“TypeError:document.setUserData不是函数”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17892671/

10-12 05:23