如何将参数传递给Selenium Java测试文件中的空手道特征文件

时间:2018-11-13 15:44:17

标签: java selenium cucumber junit5 karate

我想将参数传递给Selenium Java测试的空手道graphql测试。 我尝试过这种方式,但是没有用。

HashMap<String, Object> args = new HashMap<String, Object>();
args.put("argument1", "value1");
Map<String, Object> result = CucumberRunner.runFeature(featureFile, 
args, true);

我试图以类似的方式将该值放入空手道文件中

<argument1>

#(argument1)

但是从字面上看,此文本已通过空手道测试传递给查询。有人用空手道做到了吗?

这是我的功能文件的片段:

Given text query =
"""
{
  element(name:"<argument1>") {
    name
  }
}
"""
And request {query: '#(query)'}
When method post
Then status 200
* print response

1 个答案:

答案 0 :(得分:2)

我认为您错过了replace,请尝试以下操作:

Given text query =
"""
{
  element(name:"<argument1>") {
    name
  }
}
"""
And replace query.argument1 = argument1
And request {query: '#(query)'}
When method post
Then status 200