gpt4 book ai didi

testing - Concordion:如何获取#TEXT 中的参数值

转载 作者:行者123 更新时间:2023-11-28 21:26:57 24 4
gpt4 key购买 nike

我正在使用 Concordion 来测试一些 Java 组件。我会写类似的东西

  <pre concordion:execute="someFunction(#TEXT, #a)">
{
id:123,
name:<span concordion:echo="#b"/>
}
</pre>

我想动态计算和替换#b 的值。但是 someFunction 中的值 #b 不是空字符串。同样,如果使用

name:<span concordion:execute="getBValue()"/>

如果有人做过这样的事情,你能帮忙吗。

谢谢。

最佳答案

我认为 Concordion 并不是为了这个用例而设计的。它不是模板引擎。您可以将规范的文本元素作为输入传输到您的自动化测试中。此外,您可以使用规范中的值作为引用来比较被测系统的实际输出。

当你想将某个方法 getBValue() 的结果转移到另一个方法 someFunction() 时,你可能有几个选择:

  1. 在 someFunction() 中调用 getBValue() 怎么样?
  2. 或者您可以将 getBValue() 的结果转移到一个变量中并使用该变量调用一些函数:

<pre concordion:execute="someFunction(#TEXT, #a, #b)">
{
id:123,
name:placeholder-for-value-b
}
</pre>

然后在 someFunction() 内部你可以替换占位符:

public void someFunction(String text, String aValue, String bValue) {
text.replace("placeholder-for-value-b", bValue);
//continue logic of someFunction
}

关于testing - Concordion:如何获取#TEXT 中的参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38039943/

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