猿问

如何从 selenium java 测试文件将参数传递给空手道功能文件

我想将一个参数从 selenium java 测试传递给 karate 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


芜湖不芜
浏览 144回答 1
1回答

DIEA

我想你错过了replace,试试这个:Given text query ="""{&nbsp; element(name:"<argument1>") {&nbsp; &nbsp; name&nbsp; }}"""And replace query.argument1 = argument1And request {query: '#(query)'}When method postThen status 200
随时随地看视频慕课网APP

相关分类

Java
我要回答