我刚刚在我的fedora工作站上安装了量角器。我的测试在Windows 7和OS X上运行良好,但在fedora上我得到了这个错误:
消息: 失败:对象[对象]没有方法'然后'堆栈: 错误:失败:对象[对象]没有方法'然后' 在/usr/lib/node_modules/protractor/node_modules/jasminewd2/index.js:102:16 at [object Object] .promise.ControlFlow.runInFrame_(/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1877:20) at [object Object] .promise.Callback_.goog.defineClass.notify(/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:2464:25) at [object Object] .promise.Promise.notify_(/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:563:12)
显然,工作站之间的差异很大。甚至节点也以不同的版本运行(fedora上为0.10.36)。但也许有人有同样的问题?
答案 0 :(得分:4)
您收到此错误的原因是您在工作站上运行Protractor 2.0,在其他计算机上运行1.x.移除element.then
的{{3}}。您需要更新测试以解决此更改。