gpt4 book ai didi

java - 如何从 selenium java 测试文件将参数传递给 Karate 功能文件

转载 作者:行者123 更新时间:2023-11-30 01:59:46 24 4
gpt4 key购买 nike

我想将参数从 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);

我尝试以类似的方式将该值放入 Karate 文件中

<argument1>

#(argument1)

但实际上这个文本是在 Karate 测试中传递给查询的。有人通过 Karate 做到过吗?

这里有我的功能文件的片段:

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

关于java - 如何从 selenium java 测试文件将参数传递给 Karate 功能文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53284586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com