我们有一个包含3个步骤的测试套件。第一步执行WSDL。第二个是10秒的延迟,第三个调用另一个WSDL。
第一个要求System.currentTimeMillis()
作为参数。同一时间需要传递给第三个。我们已尝试设置运行时参数,例如${=System.currentTimeMillis()}
。
第一步这很好用。但是当调用第三步时,再次执行${=System.currentTimeMillis()}
给出不同的毫秒值。有没有什么方法可以让我们在第一步中获得当前的毫秒数并在第三步中传递相同的毫秒数?
答案 0 :(得分:1)
尝试向测试用例添加属性,称为“currentTimeMilisecond”。然后,在其他请求之前添加一个groovy测试步骤,如下所示:
context.testCase.properties["currentTimeMilisecond"].
setValue(System.currentTimeMillis().toString())
然后,在测试步骤中用$ {#TestCase#currentTimeMilisecond}替换$ {= System.currentTimeMillis()}。
这似乎对我有用,但我不知道你的具体要求。 祝你好运!