如何根据我的Protractor规范更改Swagger Client的json文件中的主机?

时间:2016-10-04 09:24:54

标签: json protractor swagger

我正在使用swagger客户端来测试我的REST。要在不同的环境中运行我的测试,我在Protractor的配置文件中有不同的baseurls。是否有可能将swagger Client的json.file中的主机设置为我在配置文件中使用的baseUrl到Protractor? 我希望有人明白我想做! 提前致谢

1 个答案:

答案 0 :(得分:0)

我不完全确定Swagger Client Spec JSON格式,但我回答了一般性问题。

How to update a JSON file & set the value in JSON file based on config.baseUrl before the test runs

Protractor Config file中有一个名为onPrepare()的选项,它在运行规范并且Protractor全局对象可用之前执行

这里有逻辑使用browser.baseUrl来更新您的JSON

 onPrepare: function() {
      var file_content = fs.readFileSync('spec.json');
      var content = JSON.parse(file_content);
      //Not sure of your JSON structure but this should work. Below example quotes simple structure
      content.url = browser.baseUrl;
      fs.writeFileSync('spec.json', JSON.stringify(content));
    },