Protractor配置文件引发错误

时间:2016-05-13 00:15:54

标签: syntax-error protractor config

昨天我运行了相同的spec-test.js和config.js,它工作正常。

今天我尝试了以下错误,这发生在2台3台机器上:

Using the selenium server at http://localhost:4444/wd/hub
[launcher] Running 1 instances of WebDriver
[launcher] Error: SyntaxError: Unexpected identifier
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/Users/FOLDERPATH/specs/spec-test.js:2:13)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
[launcher] Process exited with error code 100

我使用的是量角器3.2.2,节点4.4.3

知道为什么测试没有执行。

PS:请忽略任何文件名不匹配/错别字,因为我在论坛上稍微修改了我的代码。我试图运行以下代码但看到相同的错误。

config.js:

exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['specs/spec-test.js'],
  capabilities: {
    browserName: 'chrome',
    chromeOptions: {
        debuggerAddress: '127.0.0.1:9000'
    }
  },
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 700000,
    isVerbose: true
 }
};

SPEC-test.js

var fs = require('fs');
var panel = require('../pageObjects/file1.js');
var panelHelper = require('../pageObjects/file2.js');
var panelApp = require('../pageObjects/file3.js');

describe("Just print Hello world", function() {

  it('test 1', function() {
     console.log("Hello World!");
  });
});

1 个答案:

答案 0 :(得分:3)

您必须在其中一个require pageObject文件中出现语法错误,例如缺少逗号或其他内容。我在配置中看不到任何错误。此外,它启动webDriver实例的事实意味着它已经过了onPrepare并启动规范,所以它不是你的配置文件。

如果您的配置中存在问题,即ERROR - failed loading configuration file config/local.conf.js,则会产生不同的错误。我会仔细查看这些pageObject文件是否存在语法错误。