You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Protractor运行控制台打印测试时出现ConfigParser Error 105报错

解决Protractor配置文件的SyntaxError问题

看起来你的问题核心出在conf.js的语法错误上,错误日志里明确指出第59行的getPageTimeout: 100000,存在Unexpected token :——这说明你的配置文件里的JS对象结构写错了,大概率是这一行前面的代码漏掉了逗号或者闭合括号,导致解析器没法识别这个键值对。

我给你分两步解决这个问题,同时完美适配你“只打印日志、不加载网页”的需求:

1. 先修复配置文件的语法错误

先检查你的conf.js第59行附近的代码,确保所有对象属性之间都用逗号分隔,括号和引号都正确闭合。举个常见的错误例子:

// 错误写法:suites属性的闭合}后没加逗号
exports.config = {
  suites: {
    mytest: './mytest.js'
  }
  getPageTimeout: 100000,
}

只要在suites的闭合}后面加个逗号,就能解决这个语法问题。

2. 适配无网页需求的极简配置

因为你不需要加载网页,只是打印日志,我们可以用无头Chrome模式(不会弹出浏览器窗口),同时测试文件不需要调用任何浏览器相关方法。

正确的conf.js示例

exports.config = {
  // 指定测试套件对应的文件路径
  suites: {
    mytest: './mytest.js'
  },
  // 用无头Chrome,避免弹出浏览器窗口
  capabilities: {
    browserName: 'chrome',
    chromeOptions: {
      args: ['--headless', '--disable-gpu', '--no-sandbox']
    }
  },
  // 把getPageTimeout放在正确的配置位置
  getPageTimeout: 100000,
  framework: 'jasmine',
  jasmineNodeOpts: {
    defaultTimeoutInterval: 30000
  }
};

你的mytest.js保持不变即可

console.log('my first Protractor test');

3. 重新运行测试

修复完配置后,再次执行你的命令:

C:\test> protractor conf.js --suite=mytest

这时候应该就能正常在控制台看到你要打印的内容了,而且不会弹出浏览器窗口。

内容的提问来源于stack exchange,提问作者DktPhl2018

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:39:29