【问题标题】:SOAPUI How do I increment a global variable valueSOAPUI 如何增加全局变量值
【发布时间】:2016-01-08 15:43:24
【问题描述】:

我使用的是 SmartBear SoapUI 5.2.1 免费版。

我有一个相当大的项目和数百个需要测试的 Web 服务。客户希望测试人员使用此软件,他们没有技术经验,也没有使用此软件的经验。 所以,我必须为所有这些服务编写测试用例。我正在努力解决的是 XML 内容中的某些值必须是唯一的,而不是随机数,我希望能够使用全局变量 (idCounter) 并在每次运行服务调用时递增它。

有谁知道让它执行的语法是什么? 随机无法正常工作,因为它的范围是 1-100,因此可能会以相同的 ID 结束,从而导致调用失败。此外,运行它的各种测试人员也不是问题,因为 id 与用户 ID 混合在一起,使其对用户来说是唯一的。

到目前为止,我在搜索中找不到任何东西。

【问题讨论】:

  • 查看link
  • 我之前确实看到过,但不清楚属性是否与全局变量相同。我在该条目中发布了一个问题,正在等待回复。不过感谢您的链接。
  • 你能展示一下你的测试是怎样的吗?它的步骤?您在哪里需要计数器值或您想如何使用它?
  • 这是我想在 ${yyyymmdd}${username}000000001 上使用增量计数器的 sn-ps 之一,而末尾部分 00000001 将递增

标签: rest soap soapui


【解决方案1】:

您的问题没有足够的细节来提供明确的答案。

您可以采取的方法是:

  1. 创建一个测试用例属性,命名为identifier
  2. 创建一个传输属性步骤,该步骤获取值,将其加一,然后将其存储回测试用例属性中。
  3. 在您的通话中,使用新属性。根据您的评论,代码将如下所示: <record_identifier>${yyyymmdd}${username}${#TestCase#identifier}</record_identifier>

您还可以创建一个前置步骤来将此属性重置为某个已知的起始值。

【讨论】:

  • 当您说创建属性时,您指的是全局属性区域,我是否正确?至于转移属性步骤,我不明白该怎么做。重置前的步骤也是如此……您能解释一下要做什么,或者提供一个指向一些 Smart Bear 教程的链接,该教程解释了如何执行此操作。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-14
  • 2017-01-18
  • 2013-06-24
  • 1970-01-01
  • 2015-09-08
相关资源
最近更新 更多