Node.js 量角器对象[对象对象]没有方法';然后';

Node.js 量角器对象[对象对象]没有方法';然后';,node.js,protractor,fedora,Node.js,Protractor,Fedora,我刚在fedora工作站上安装了量角器。我的测试在Windows 7和OS X上运行良好,但在fedora上我遇到以下错误: 信息: 失败:对象[Object]没有方法“then”堆栈: 错误:失败:对象[Object]没有“then”方法 at/usr/lib/node_modules/dragrator/node_modules/jasminewd2/index.js:102:16 位于[object object].promise.ControlFlow.runInFrame(/usr/l

我刚在fedora工作站上安装了量角器。我的测试在Windows 7和OS X上运行良好,但在fedora上我遇到以下错误:

信息: 失败:对象[Object]没有方法“then”堆栈: 错误:失败:对象[Object]没有“then”方法 at/usr/lib/node_modules/dragrator/node_modules/jasminewd2/index.js:102:16 位于[object object].promise.ControlFlow.runInFrame(/usr/lib/node_modules/gragrator/node_modules/selenium webdriver/lib/webdriver/promise.js:1877:20) 在[object object].promise.Callback\ug.goog.defineClass.notify(/usr/lib/node\u modules/dragrator/node\u modules/selenium webdriver/lib/webdriver/promise.js:2464:25) 在[object object].promise.promise.notify(/usr/lib/node_modules/dragrator/node_modules/selenium webdriver/lib/webdriver/promise.js:563:12)


显然,工作站之间的差异是巨大的。即使节点运行在不同的版本中(fedora上为0.10.36)。但可能有人也有同样的问题?

您之所以会出现此错误,是因为您在工作站上运行的是“量角器2.0”,而在其他机器上运行的是“量角器1.x”。这将删除
元素。然后
。您需要更新测试以解决此更改

之所以出现此错误,是因为您在工作站上运行的是量角器2.0,而在其他机器上运行的是1.x。这将删除
元素。然后
。您需要更新测试以解决此更改

您需要显示的不仅仅是这个错误…您在两台机器上使用的量角器版本是否相同?如果你想在两台机器上都有相同的行为,你必须使用相同版本的所有东西。显示你的测试,它在哪一行失败?你需要显示的不仅仅是这个错误…你在两台机器上都使用相同的量角器版本吗?如果你想在两台机器上都有相同的行为,你必须使用相同版本的所有东西。显示你的测试,它在哪一行失败?这是一个猜测,但很有教育意义。我想就是这样,不过我们需要查看代码才能确定。从1.x迁移到2.x时,我正好遇到了这个问题。非常感谢,完全正确!由于my package.json在量角器版本上非常不具体,所以新的设置使用了量角器2.0。这是一个猜测,但很有根据。我想就是这样,不过我们需要查看代码才能确定。从1.x迁移到2.x时,我正好遇到了这个问题。非常感谢,完全正确!由于my package.json在量角器版本上非常不具体,所以新的设置使用量角器2.0。