我正在尝试将json文件中的URL传递给karate.feature。我从来没有提取功能文件中的URL。
下面是我基于Pass Json to karate-config.js file的代码示例。
我也尝试过这个stackoverflow答案空手道-How to import json data的Peter Thomas
{
"dev":{
"url":{
"uri1":"https://example.com/dev/uri1/",
"uri2":"https://example.com/dev/uri2/"
}
},
"qa":{
"url":{
"uri1":"https://example.com/qa/uri1/",
"uri2":"https://example.com/qa/uri2/"
}
}
}
function() {
var env = 'dev'; // karate.env
var temp = read('classpath:env-data.json');
return temp[env];
}
Scenario: Testing that GET response contains specific field
Given url url['uri1']
Given path 'check'
When method GET
Then status 200
And match $ == {#notnull}
@RunWith(Karate.class)
public class testRunner {
}
mvn clean test -Dtest=testRunner -Dkarate.env=dev
当我运行测试时,Given url url['uri1']
来自功能文件的这一步骤无法从json文件中检索网址。不知道我在想什么。请帮助我。