如何将参数从 selenium java 测试文件传递给空手道特征文件
How to pass arguments to karate feature file from selenium java test file
我想将一个参数从 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
我想你错过了 replace
,试试这个:
Given text query =
"""
{
element(name:"<argument1>") {
name
}
}
"""
And replace query.argument1 = argument1
And request {query: '#(query)'}
When method post
Then status 200
我想将一个参数从 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
我想你错过了 replace
,试试这个:
Given text query =
"""
{
element(name:"<argument1>") {
name
}
}
"""
And replace query.argument1 = argument1
And request {query: '#(query)'}
When method post
Then status 200