我有我的量角器运行直到几天前,当我开始遇到:

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 该规范文件中的命名空间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top