量角器错误,意外令牌) [英] Protactor error, Unexpected token )

查看:67
本文介绍了量角器错误,意外令牌)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正要开始学习量角器并按照那里的简单教程http://www.protractortest.org/#/tutorial

但不幸的是运行此命令后出现奇怪的错误 protractor conf.js

[launcher] 进程退出,错误代码 1/usr/local/lib/node_modules/protractor/node_modules/q/q.js:126扔e;语法错误:意外的令牌)在 goog.loadModuleFromSource_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1123:19)在 Object.goog.loadModule (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1085:46)在/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1:6在 Object.Context.closure.goog.retrieveAndExecModule_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/_base.js:135:8)在 <匿名>:1:6在 Context.closure.closure.vm.createContext.CLOSURE_IMPORT_SCRIPT (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/_base.js:104:12)在 Object.goog.importScript_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:879:9)在 Object.goog.importModule_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:900:14)在 Object.goog.writeScripts_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1323:16)在 Object.goog.require (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:663:14)

节点版本:v0.10.37

Java 版本:1.8.0_66

量角器:版本 3.0.0

jadine : 茉莉花 v2.3.2 茉莉花核心 v2.3.4

更新

已经克隆存储库https://github.com/angular/protractor

运行以下命令

./bin/webdriver-manager update --standalone

./bin/webdriver-manager start

打开新的终端标签

更改为网站目录

使用 npm start 运行网站文件夹,网站已经在 8080 端口运行

打开新的终端标签,仍在网站文件夹下

运行测试命令 npm test 然后 chrome 浏览器在几秒钟内打开并在上面显示相同的错误

解决方案

Protractor 升级到 WebDriver 2.48.2,发布版本 3.0.0.此版本的 WebDriver 与 Node.js 版本不兼容 <4.

来自 Protractor 项目中的 CHANGELOG.md:

<块引用>

(18e1f71) chore(webdriver): 将 Protractor 升级到 webdriver 2.48.2

重大变化:
1) 用户将无法再使用节点版本 <4.
2) 控制流有重大变化,可能需要修改测试以符合新的控制流.请参阅更改

将 Protractor 降级到 2.5.1 或将 Node.js 升级到 >= v4.0.0 应该可以解决您的问题.请参阅此处了解有关 Protractor v3.0.0 中重大更改的更多信息.>

I was about start learning protractor and following the simple tutorial in there http://www.protractortest.org/#/tutorial

but unfortunately getting weird error after run this command protractor conf.js

[launcher] Process exited with error code 1
   /usr/local/lib/node_modules/protractor/node_modules/q/q.js:126
       throw e;
SyntaxError: Unexpected token )
  at goog.loadModuleFromSource_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1123:19)
  at Object.goog.loadModule (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1085:46)
  at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1:6
  at Object.Context.closure.goog.retrieveAndExecModule_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/_base.js:135:8)
  at <anonymous>:1:6
  at Context.closure.closure.vm.createContext.CLOSURE_IMPORT_SCRIPT (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/_base.js:104:12)
  at Object.goog.importScript_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:879:9)
  at Object.goog.importModule_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:900:14)
  at Object.goog.writeScripts_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1323:16)
  at Object.goog.require (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:663:14)

node version : v0.10.37

java version : 1.8.0_66

protractor : Version 3.0.0

jadmine : jasmine v2.3.2 jasmine-core v2.3.4

UPDATE

already clone the repository https://github.com/angular/protractor

run following command

./bin/webdriver-manager update --standalone

./bin/webdriver-manager start

open new terminal tab

change to website direcotry

run the website folder using npm start and the website already running on port 8080

open new terminal tab, still under website folder

run test command npm test then chrome browser open up in a few second and show same error above

解决方案

Protractor upgraded to WebDriver 2.48.2 with their release of version 3.0.0. This version of WebDriver is not compatible with Node.js versions < 4.

From CHANGELOG.md in the Protractor project:

(18e1f71) chore(webdriver): upgrade Protractor to webdriver 2.48.2

BREAKING CHANGE:
1) Users will no longer be able to use node versions < 4.
2) There are significant changes to the control flow, and tests may need to be modified to be compliant with the new control flow. See Changes

Downgrading Protractor to 2.5.1 or upgrading Node.js to >= v4.0.0 should solve your problem. See here for more info on breaking changes in Protractor v3.0.0.

这篇关于量角器错误,意外令牌)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆