我有一个testCase执行的奇怪问题。正确的测试案例执行给出'失败'状态
我有一个测试用例结构如下:
Setup script:
set session_id = 0
set session_index = 0
store custom properties in an external file
和测试用例体
Test Case:
data source
SOAP - authentication on components (gives session_id for each component)
groovy - recover useful data (store session_id in custom prop session_id_<session_index>)
source loop
SOAP - start asynchronous service on component 1
SOAP - check status on component 1
goto 'check status' while status = Pending
SOAP - check status on component 2
goto 'disconnect terminals' is session_id = 0
SOAP disconnect
groovy disconnect terminal : loop for each session_index: set session_id = session_id_<session_index> and use it in the SOAP disconnect step (I use run test step)
TearDown中脚本:恢复自定义属性
所有这些步骤执行成功,我没有记录任何错误,但整体测试状态为FAILED。
我意识到问题来自goto步骤: 我正在循环回SOAP请求以检查状态,而返回的状态设置为“挂起”。所以每次请求返回“挂起”时,它都会失败,我再次发送检查请求。 当状态终于'成功'时,testStep变为绿色(OK)并且testCase继续。
在总体结果中,多次播放的testStep会针对每次“迭代”存储一次,结果只有最后一次出现才可以,因此总体测试状态为FAILED。