7

我一直在到处寻找,我尝试了节点重播,但使用了量角器,但它不适用于 selenium。

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

我该如何设置我的测试,以便他们进行初始调用,但将它们存储为录像带之类的磁带。

干杯。

4

1 回答 1

0

我一直在设置棕褐色以与​​量角器一起使用。它现在有效,这是我所做的:

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

然后你需要等待连接配置中的事件监听事件: grunt.event.once('connect.test.listening', function)

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

  grunt.event.once('connect.test.listening', function(host, port) {
    /**
     * Configure sepia here
     */

    var sepia = require('sepia').withSepiaServer();

    // Use your custom configuration
    sepia.configure({
      verbose: true,
      debug: true,
      includeHeaderNames: false,
      includeCookieNames: false
    });

    // I have some path/body content to filter configured in the vrc configuration
    var bodyFilters = grunt.config('vcr.filters.body') || [];
    var pathFilters = grunt.config('vcr.filters.path') || [];
    var regexPath = function(string) {
      var escapedString = string.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&');
      return new RegExp(escapedString);
    };

    // Filter path
    _.map(pathFilters, function(filter) {
      sepia.filter({
        url: regexPath(filter.path),
        urlFilter: function(url) {
          return url.replace(filter.pattern, filter.replacement);
        }
      });
    });

    // Filter body content
    _.map(bodyFilters, function(filter) {
      sepia.filter({
        url: regexPath(filter.path),
        bodyFilter: function(body) {
          return body.replace(filter.pattern, filter.replacement);
        }
      });
    });
  });
});
于 2015-07-10T07:49:07.217 回答