我的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/