将URL从json文件传递到功能文件

时间:2019-08-27 03:11:36

标签: javascript json cucumber karate

我正在尝试将json文件中的URL传递给karate.feature。我从来没有提取功能文件中的URL。

下面是我基于Pass Json to karate-config.js file的代码示例。

我也尝试过这个stackoverflow答案空手道-How to import json dataPeter Thomas

env-data.json

{
   "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/"
      }
   }
}

karate-config.js

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

karate.feature

Scenario: Testing that GET response contains specific field
Given url url['uri1']
Given path 'check'
When method GET
Then status 200
And match $ == {#notnull}

testRunner.java

@RunWith(Karate.class)
public class testRunner {    
}

我正在使用的命令:

mvn clean test -Dtest=testRunner -Dkarate.env=dev

当我运行测试时,Given url url['uri1']来自功能文件的这一步骤无法从json文件中检索网址。不知道我在想什么。请帮助我。

0 个答案:

没有答案