【问题标题】:Protractor e2e throwing webdriver is not defined量角器 e2e 投掷 webdriver 未定义
【发布时间】:2014-04-14 06:49:08
【问题描述】:

我的量角器一直在运转,直到几天前我才开始遇到:

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.message 打印的进一步挖掘:

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 install selenium-webdriver 安装 selenium web 驱动程序,但这没有帮助,还尝试了 npm install 量角器,但这里似乎没有任何工作

非常感谢您在这方面的任何帮助。

-Vaibhav

【问题讨论】:

    标签: angularjs selenium-webdriver protractor angularjs-e2e


    【解决方案1】:

    我刚刚遇到了类似的问题,所以我想我会分享一个我制定的解决方案。

    经过一番挖掘,我在accessing the current webdriver instance 上找到了一个帖子。不幸的是,这并不能访问实际的webdriver 对象(它只是webdriver.WebDriver 的一个实例)。最终对我有用的是使用npm 安装selenium-webdriver,然后将其放在我的测试规范文件的顶部:

    var webdriver = require('selenium-webdriver');
    

    然后我可以访问该规范文件中的 webdriver 命名空间。

    【讨论】:

      【解决方案2】:

      我已经找到了解决方案,但对其中的推理不太相信。我的节点版本是最新的,当我切换到节点版本 v0.10.26 时,e2e 量角器测试用例再次开始工作。

      【讨论】:

      • 你在 Protractor Github 上提交问题了吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多