我使用LR Ajax trueclient firefox协议编写脚本,在最初阶段,我观察到的是在某些情况下无法捕获事务失败,例如,如果脚本正在等待执行特定的对象/操作,在规定的时间后,假设会话自动超时400秒,它不会显示为事务失败。
有没有办法捕捉到这类问题?
发布于 2015-03-18 00:37:12
在某种程度上,您需要确定事务的成功标准--例如AUT中的“已完成”或“已通过”标记。然后,使用"IF“分支结构,并且每个分支都有Evaluate C或Evaluate Javascript,然后关闭分支中的事务。
逻辑是:
<Start Transaction>
<do action>
<Wait for object / property>
IF ("Success" found)
<EVAL C> lr_end_transaction({transaction name}, LR_PASS);
else
<EVAL C> lr_end_transaction({transaction name}, LR_FAIL);
至于超时,您必须使用步骤超时设置,然后设置一个"catch error“步骤,并告诉脚本如何处理错误。
是的,这是一个很小的杂技,但它是有效的。:-)
这是我在网上找到的,我不是它的发起人--但我用过它,它很管用。
https://stackoverflow.com/questions/23124806
复制相似问题