【发布时间】:2018-04-21 03:06:30
【问题描述】:
在 BuiltIn 库中,有大量“运行关键字 If..”命令,但我不想测试条件然后运行关键字。是否可以在不涉及关键字的情况下使用条件“if”或“else”?
【问题讨论】:
-
你能说得更具体点吗?如果您不根据条件做某事,那么做“如果”有什么意义?你到底想做什么?你能创建一个minimal reproducible example 来说明你想要完成的事情吗?
-
我正在测试数据以查看某个值是否设置为“是”或“否”。我有一个 If/Then 块,它将根据值单击一个单选按钮。我不需要调用我的关键字,我只需要点击按钮。下面的代码不是有效的 RF 语法,但这是我想要做的:
IF ${PO_Dictionary.ExistingMember} == Yes Click Element ${EXISTING_MEMBER_YES_RADIO} ELSE Click Element ${EXISTING_MEMBER_NO_RADIO} Input Text ${ZIP_TEXT} ${PO_Dictionary.ZipCode} END IF -
" 我有一个 If/Then 块,它将根据值单击单选按钮。我不需要调用 I 关键字,我只需要单击按钮。" 如果您不调用关键字,您将如何单击按钮?
click element是一个关键字。 -
到处都是关键字似乎很奇怪。我只有几行代码要运行。我想我的背景是 Java、Python 等。每次我想以我的数据为条件时调用这些关键字似乎很奇怪
-
“到处都做关键字似乎很奇怪。” 为什么奇怪?这正是机器人框架的设计目的。这是一个关键字驱动的测试框架。您所做的一切都是使用关键字。 Robot 不是一种编程语言,它是一个运行关键字的框架。甚至
run keyword if本身就是一个关键字。
标签: if-statement robotframework keyword built-in