RobotFramework:如何为关键字设置超时,超时直接使测试用例失败?
RobotFramework关键字超时控制(无重试)
RobotFramework提供的Run Keyword With Timeout关键字完全符合你的需求:给目标关键字设置超时时间,一旦超时立刻终止执行并让测试用例失败,不会触发重试。
替换你之前的代码,改成下面的写法即可:
*** Test Cases *** Test 1 [tags] test1 Run Keyword With Timeout 60s keyword To Be Running *** Keywords *** keyword To Be Running # 这里编写你实际要执行的业务步骤 # 示例: Log 执行目标操作 # 若要测试超时效果,可添加Sleep 70s(超过设置的60s超时) # Sleep 70s
关键说明:
Run Keyword With Timeout的第一个参数是超时时长(支持60s、1m这类格式),第二个参数是需要控制超时的目标关键字- 当目标关键字的执行时间超过设定时长时,会直接抛出
TimeoutException,测试用例立即标记为失败 - 如果关键字在超时时间内正常执行完成,测试流程会继续往下走
你之前用的Wait Until Keyword Succeeds本身就是为间隔重试+超时重试设计的,确实不适合你的无重试超时需求,换用Run Keyword With Timeout就能解决问题。
内容的提问来源于stack exchange,提问作者jimmac
相关产品推荐
相关产品推荐

