我认为您过度复杂化了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']
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)