【发布时间】:2022-06-10 22:40:51
【问题描述】:
我需要动态生成请求的密码,因为我需要与时间戳连接并使用 SHA-256 编码来获取实际密码。 问题将是在哪里创建脚本以生成密码以及如何添加到请求或请求中读取的变量中。
有没有办法为每个请求生成密码?
【问题讨论】:
标签: request soapui encode script
我需要动态生成请求的密码,因为我需要与时间戳连接并使用 SHA-256 编码来获取实际密码。 问题将是在哪里创建脚本以生成密码以及如何添加到请求或请求中读取的变量中。
有没有办法为每个请求生成密码?
【问题讨论】:
标签: request soapui encode script
您可以完全访问 SoapUI 中的 Groovy 语言。您可以在 Groovy 脚本测试步骤中进行任何类型的编码。然后您可以将结果值存储在property:
testRunner.testCase.setPropertyValue("passwordVar", passwdResult)
并在请求 XML 中参数化要从属性中读取的值:
<passwordNode>${#TestCase#passwordVar}</passwordNode>
唯一的问题是您必须在 SOAP 请求步骤之前执行 Groovy 步骤,但这可以在测试用例级别完成,或者在 Groovy 中的循环中完成,具体取决于您的项目结构。我通常有一个 Groovy 脚本:
在一个循环中。
【讨论】: