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