【问题标题】:Call test suite property within the request in SoapUi在 SoapUi 的请求中调用测试套件属性
【发布时间】:2016-08-04 08:11:36
【问题描述】:

全部

我正在使用免费版的 SoapUI。 我拥有的是一个包含许多测试用例的测试套件。在每个测试用例中,都有一个我需要指定日期的请求。所以我想为所有情况创建一个通用脚本,并在我需要的每个请求中调用它的结果。

我做什么: 1. 我有测试套件 SaveOperation,在底部的 SetupScript 窗口中我编写脚本:

def sdf = new java.text.SimpleDateFormat("yyyy-MM-dd")
def windowClosed = sdf.format(new Date()-20) 
log.info(windowClosed)

2。在这个测试套件中,我编写了许多测试用例。因此,例如在名为 SaveValid 的测试用例中,我需要指定 Date 参数时,我在 xml 请求(在 date 参数中)中写入以下权利:

${#SaveOperation#windowClosed}

但它不起作用。谁能建议这种方式有什么问题?

提前谢谢你

【问题讨论】:

    标签: groovy properties soapui test-suite


    【解决方案1】:

    你有正确的方法。 log.info() 只会将信息写入日志。

    改变

    log.info(windowClosed)
    

    testSuite.setPropertyValue("windowClosed", windowClosed.toString())
    

    然后将其称为:

    ${#TestSuite#windowClosed}
    

    【讨论】:

    • 在这一行中:testSuite.setPropertyValue("windowClosed", windowClosed.toString()) 而不是 "windowClosed" 你的意思是我需要在请求中指定参数的实际名称?
    • 没有。我展示的代码是文字的。见setPropertyValue(String, String)soapui.org/apidocs/index.html?com/eviware/soapui/model/…
    • 感谢您这么长时间的延迟,即使已经很晚了;)
    猜你喜欢
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多