javascript - Protractor 截图测试错误代码105

标签 javascript node.js jasmine protractor

Protractor 测试运行良好,直到我弄乱了我的 config.js 文件以包含屏幕截图测试。

运行protractor conf.js时出错

C:\Users\hhhhhh\mmmm\tests\e2e>protractor conf.js

[10:50:13] E/configParser - error code: 105

[10:50:13] E/configParser - description: failed loading configuration file conf.js

C:\Users\hhhhhh\AppData\Roaming\npm\node_modules\protractor\built\configParser.js:130 throw new exitCodes_1.ConfigError(logger, 'failed loading configuration file ' + filename);`

package.json

{
  "name": "e2e",
  "version": "1.0.0",
  "description": "yup yup yup",
  "main": "conf.js",
  "dependencies": {
  "protractor-jasmine2-screenshot-reporter": "^0.3.1",
  "protractor": "3.3.0"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

conf.js

  var ScreenShotReporter = require('protractor-screenshot-reporter');

  exports.config = {
    seleniumAddress: 'http://localhost:4444/wd/hub',

    capabilities: {
      'browserName': 'chrome'
    },

    directConnect: true,

    framework: 'jasmine2',

    specs: ['specs/*spec.js'],

    onPrepare: function() {
       jasmine.getEnv().addReporter(new ScreenShotReporter({
          baseDirectory: 'target/screenshots'
       }));
    }

  };

许多人似乎对此有疑问。有人找到了合理的解决方案吗?

最佳答案

从您的package.json看来,您正在使用protractor-jasmine2-screenshot-reporter,但您正在使用protractor-screenshot-reporter > 在您的 conf.js 中。两者是不同的模块,请使用其中之一并重试!

关于javascript - Protractor 截图测试错误代码105,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072946/

相关文章:

javascript动态创建覆盖背景

javascript - 创建带有 Angular 变量作为属性值的div

mysql - 将查询与测试分离的最佳实践

javascript - 从 3 个数组中查找元素

angular - 如何对依赖于元素高度的组件进行单元测试( Angular 为 5)?

javascript - 尝试编写一个javascript程序来计算球体的体积

javascript - innerHTML 和 FireFox 兼容性吗?

javascript - Okta 是否使用 Passport.js?

javascript - Jasmine ,$q 未定义

angular - 如何在 Angular 中不使用方法 stub 导入的模块?