如何根据 Protractor 规格更改 Swagger Client 的 json 文件中的主机?
How can I change the host in my json file for Swagger Client depending on my Protractor spec?
我正在使用 swagger 客户端来测试我的 REST。为了 运行 我在不同环境下的测试,我在 Protractor 的配置文件中有不同的 baseurls。是否可以将 Swagger 客户端的 json.file 中的主机设置为我在配置文件中使用的 baseUrl 到量角器?
我希望有人明白我想做什么!
提前致谢
我不完全确定 Swagger 客户端规范 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));
},
我正在使用 swagger 客户端来测试我的 REST。为了 运行 我在不同环境下的测试,我在 Protractor 的配置文件中有不同的 baseurls。是否可以将 Swagger 客户端的 json.file 中的主机设置为我在配置文件中使用的 baseUrl 到量角器? 我希望有人明白我想做什么! 提前致谢
我不完全确定 Swagger 客户端规范 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
在此处
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));
},