【问题标题】:What is the use of node.js in protractor?量角器中的node.js有什么用?
【发布时间】:2015-06-16 02:24:08
【问题描述】:

我对 AngularJS 很陌生。我正在尝试自动化 angularJS 应用程序。

  1. 已安装 node.js
  2. 已安装量角器(npm install -g protractor)
  3. 更新了 webdriver manager 工具(webdriver-manager update)
  4. 已启动驱动程序(webdriver-manager start)

我创建了一个简单的 conf.js 和 spec.js 文件。一切正常,准备出发。

当我们执行 spec.js 时,protractor 与 selenium webdriver 对话,selenium webdriver 然后启动浏览器并执行其他操作,例如与 angularJS 应用程序交互。我对么?

那么,node.js 在量角器中的作用是什么?

我可能错了,如果是,请纠正我并解释量角器的工作原理。

提前谢谢:)

【问题讨论】:

  • 我什至不知道量角器是什么,但你安装 nodejs 是为了能够使用 npm,一个 javascript 包管理器 (npmjs.com)。可能还有其他一些选项可以在不使用 npm 的情况下安装量角器(因此不使用 nodejs)。

标签: angularjs node.js protractor


【解决方案1】:

Node.js 是一个开源运行时环境,用于在 JavaScript 中开发应用程序。

WebDriverJS 是用 Node.js 编写的,Protractor 是在 WebDriverJS 之上编写的。

Node.js 将使用其 JavaScript 引擎 (Google V8) 执行您在 spec 和 po 文件中编写的 javascript 代码,或者正如您所描述的那样:“其他的东西是否像与 angularJS 应用程序交互”。

阅读更多 herehere

【讨论】:

    【解决方案2】:

    Protractor 是一个Node.js 应用程序...因此需要节点。 Protractor 是用 Javascript 编写的,因此它需要 Node 提供的 Javascript 引擎 (Google V8),因此它可以在服务器上运行。

    【讨论】:

      【解决方案3】:

      Node.js 是我们在量角器自动化工具中用来运行基于 angular.js 的应用程序的包文件。它包含 selenium 和其他浏览器驱动程序,可以在不同的环境中运行我们的应用程序。

      【讨论】:

        猜你喜欢
        • 2015-09-06
        • 2015-05-02
        • 1970-01-01
        • 1970-01-01
        • 2016-12-26
        • 2017-06-27
        • 2017-01-21
        • 2017-02-04
        • 1970-01-01
        相关资源
        最近更新 更多