Jos*_*ech 7 testing angularjs vcr protractor
我一直在寻找各处,我尝试了节点重播,但是使用量角器,但它不适用于硒.
我也试过vcr.js和棕褐色.
我如何设置我的测试,他们进行初始调用,但将它们存储为像vcr一样的磁带.
干杯.
我已经将棕褐色设置为与量角器一起使用。\n它现在可以工作了,这就是我所做的:
\n\n我假设您已经设置 grunt-connect 来运行量角器测试。
\n\n然后您需要等待连接配置中的事件侦听事件:\ngrunt.event.once('connect.test.listening', function)
这就是您将配置棕褐色的地方。
\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