gpt4 book ai didi

robotframework - 如何在 Robot Framework 中通过条件测试失败

转载 作者:行者123 更新时间:2023-12-04 01:10:48 28 4
gpt4 key购买 nike

我在 Robot Framework 中编写 if 条件时遇到问题。
我需要知道进程是否失败\成功\仍在进行中。
我有一个超时循环,等待进程失败\成功(完成)

我不知道如何:
- 从一个案例中刹车并失败测试 - 仅当过程失败时。
- 从案例中刹车并通过测试 - 仅当过程“成功”\完成。

这是python代码:

   for i in range(timeout):
if wait_for_failed_proccess is True:
result = False
break
if wait_for_success_process is True:
result = True
break
time.sleep(1000)
return result

机器人框架代码:
${result} =    Test process waiter
Run keyword if| ${result}==False---> need to fail test. the process has failed
Run keyword if| ${result}==True---> test passed. continue to the next test

Test process waiter
[documentation] wait until process is done
[timeout] 25 min

For ${index} IN RANGE [TIMEOUT]
run keyword if|Validate failed process==Ture|${result}=False|Exist From loop
run keyword if|Validate success process==Ture|${result}=True|Exist From loop
Sleep 10
END
[return] result


Validate failed process
[documentation] confirmed process failed
Element should contain ${message} Failed

Validate success process
[documentation] confirmed process is done
Element should contain ${message} Completed successfully

最佳答案

最常见的方法是让你的 python 代码引发异常而不是返回 TrueFalse :

for i in range(timeout):
if wait_for_failed_proccess is True:
raise Exception("Process timed out")
...
...

有了上面的内容,您不必在测试中做任何事情——如果这个关键字引发异常,测试将自动失败。

如果您更喜欢返回 true 或 false 值,可以使用内置的 fail关键词:
Run keyword if | ${result}==False | fail | Process timed out

关于robotframework - 如何在 Robot Framework 中通过条件测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55518838/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com