python - Robotframework:等待关键字成功的使用
问题描述
我是机器人的菜鸟,我想将等待关键字成功与我的关键字一起使用,但它总是通过,即使它不应该通过。所以我试图弄清楚控制通过/失败的关键字的返回值是多少。例如:我的关键字
def check_num(num):
if num == 1:
return True
else:
return False
Am calling:
Wait Until Keyword Succeeds 5 times 2 s check num 0
我希望它运行 5 次,暂停 2 秒,最后失败,但它始终是绿色的。如果它不是应该使用的真/假,你能告诉我预期什么吗?谢谢你。
解决方案
返回False
不被视为失败。关键字只有在抛出异常时才会失败。
def check_num(num):
if num != 1:
raise Exception(f”{num} is not 1”)
有关更多信息,请参阅机器人框架用户指南中的报告关键字状态。
推荐阅读
- c - 无法在循环中连续获取字符
- java - 无法使用 spring 数据和 mongodb 存储库扩展自定义存储库接口
- c++ - 使用具有未定义行为的(STL)副本?
- python - 在keras中的lstm层之后添加全连接层
- memory - Rust:String 的内存释放
- assembly - TASM - 如何将正常字大小的寄存器推入浮点堆栈?
- python - Python:针对人脸反欺骗问题的预训练 VGG 人脸模型
- xamarin.forms - Azure BlobStorage restapi ETag 始终为空。为什么?(xamarin 或任何使用 blob 存储的 c# 项目)
- android - android alertdialog 在意图返回活动后不显示
- rasa-nlu - FormAction 如何在 rasa 核心中工作?