将Json传递给karate-config.js文件

将Json传递给karate-config.js文件,第1张

将Json传递给karate-config.js文件

我认为您过度复杂化了JSON。您只需要一个对象,而无需顶层数组。只需将其用作

env_data.json

{   "qa":{      "username_cm_on":"test_cm_on_qa",      "password_cm_on":"Test123$",      "nonadmin_username_cm_on":"test_non_admin_cm_on_qa",      "nonadmin_password_cm_on":"Test123$",      "username_cm_off":"test_cm_off_qa",      "password_cm_off":"Test123$",      "nonadmin_username_cm_off":"test_non_admin_cm_off_qa",      "nonadmin_password_cm_off":"Test123$",      "zuul_urls":{         "home-sec-uri":"https://qa.abc.com/qa/home-sec-uri",         "home-res-uri":"https://qa.abc.com/qa/home-res-uri"      }   },   "uat":{      "username_cm_on":"test_cm_on_uat",      "password_cm_on":"Test123$",      "nonadmin_username_cm_on":"test_non_admin_cm_on_uat",      "nonadmin_password_cm_on":"Test123$",      "username_cm_off":"test_cm_off_uat",      "password_cm_off":"Test123$",      "nonadmin_username_cm_off":"test_non_admin_cm_off_uat",      "nonadmin_password_cm_off":"Test123$",      "zuul_urls":{         "home-sec-uri":"https://uat.abc.com/qa/home-sec-uri",         "home-res-uri":"https://uat.abc.com/qa/home-res-uri"      }   }}

然后这

karate-config.js
将起作用:

function() {  var env = 'qa'; // karate.env  var temp = read('classpath:env_data.json');  return temp[env];}

而且您的测试可以更具可读性

Given url zuul_urls['home-sec-uri']


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5622976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存