如何在Rails中使用像vcr这样的AngularJs进行测试来记录灯具?

Jos*_*ech 7 testing angularjs vcr protractor

我一直在寻找各处,我尝试了节点重播,但是使用量角器,但它不适用于硒.

我也试过vcr.js和棕褐色.

我如何设置我的测试,他们进行初始调用,但将它们存储为像vcr一样的磁带.

干杯.

Ere*_*rem 0

我已经将棕褐色设置为与量角器一起使用。\n它现在可以工作了,这就是我所做的:

\n\n

我假设您已经设置 grunt-connect 来运行量角器测试。

\n\n

然后您需要等待连接配置中的事件侦听事件:\ngrunt.event.once('connect.test.listening', function)

\n\n

这就是您将配置棕褐色的地方。

\n\n
  grunt.event.once('connect.test.listening', function(host, port) {\n    /**\n     * Configure sepia here\n     */\n\n    var sepia = require('sepia').withSepiaServer();\n\n    // Use your custom configuration\n    sepia.configure({\n      verbose: true,\n      debug: true,\n      includeHeaderNames: false,\n      includeCookieNames: false\n    });\n\n    // I have some path/body content to filter configured in the vrc configuration\n    var bodyFilters = grunt.config('vcr.filters.body') ||\xc2\xa0[];\n    var pathFilters = grunt.config('vcr.filters.path') ||\xc2\xa0[];\n    var regexPath = function(string) {\n      var escapedString = string.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n      return new RegExp(escapedString);\n    };\n\n    // Filter path\n    _.map(pathFilters, function(filter) {\n      sepia.filter({\n        url: regexPath(filter.path),\n        urlFilter: function(url) {\n          return url.replace(filter.pattern, filter.replacement);\n        }\n      });\n    });\n\n    // Filter body content\n    _.map(bodyFilters, function(filter) {\n      sepia.filter({\n        url: regexPath(filter.path),\n        bodyFilter: function(body) {\n          return body.replace(filter.pattern, filter.replacement);\n        }\n      });\n    });\n  });\n});\n
Run Code Online (Sandbox Code Playgroud)\n