Protractor e2e/webdriver未定义
-
22-12-2019 - |
题
我有我的量角器运行直到几天前,当我开始遇到:
Using the selenium server at http://localhost:4444/wd/hub
**** UNCAUGHT EXCEPTION ****
Error: connect ECONNREFUSED
at exports._errnoException (util.js:682:11)
at Object.afterConnect [as oncomplete] (net.js:947:19)
****************************
**** UNCAUGHT EXCEPTION ****
Error: socket hang up
at createHangUpError (_http_client.js:182:15)
at Socket.socketCloseListener (_http_client.js:214:23)
at Socket.EventEmitter.emit (events.js:120:20)
at TCP.close (net.js:459:12)
****************************
在进一步挖掘使用我的自定义回调方法e.消息打印:
Error:: webdriver is not defined
/home/workspace/desktop/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1702
throw error;
^
ReferenceError: webdriver is not defined
我尝试使用npm安装selenium-webdriver安装selenium web驱动程序,但这没有帮助,也尝试了npm install for protractor,但似乎没有任何工作在这里
在这方面的任何帮助是高度赞赏。
-Vaibhav
解决方案 2
我已经找到了解决方案,但是没有非常相信这一推理。我的节点版本是最新的,当我切换到节点版本v0.10.26时,E2E Protractor测试用例再次开始工作。
其他提示
我刚刚遇到了类似的问题,所以我想我会分享我制定的解决方案。
经过一番挖掘,我发现了一个线程 访问当前webdriver实例.不幸的是,这并没有给实际的访问 webdriver
对象(它只是一个实例 webdriver.WebDriver
).最终对我有用的是安装 selenium-webdriver
使用 npm
然后把它放在我的测试规范文件的顶部:
var webdriver = require('selenium-webdriver');
然后我可以进入 webdriver
该规范文件中的命名空间。
不隶属于 StackOverflow