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
相关产品推荐
相关产品推荐

