【发布时间】:2020-05-03 14:49:47
【问题描述】:
我目前正在使用 Robot Framework 对表单进行自动化测试。为了提供表单数据,我使用了这样的字典:
*** Variables ***
&{TestCase1} key1=a key2=b key3=c key4=d
&{TestCase2} key2=x key3=y
我想要做的是,如果匹配键存在于该测试用例的字典中,则填充某些字段,以便可选字段留空。我尝试运行以下关键字:
*** Keywords ***
Fill Form
[Arguments] &{TestCase}
Run Keyword If &{TestCase}[key1] Input Text id=field1 &{TestCase}[key1]
Run Keyword If &{TestCase}[key2] Input Text id=field2 &{TestCase}[key2]
Run Keyword If &{TestCase}[key3] Input Text id=field3 &{TestCase}[key3]
Run Keyword If &{TestCase}[key4] Input Text id=field4 &{TestCase}[key4]
...但无济于事。我收到此错误:
FAIL: Dictionary &{TestCase} has no key 'key1'.
...这在某种程度上是有道理的,因为它没有,但这就是重点。我希望这会使条件评估为 False 并使 RF 跳过关键字。
任何人都可以解释为什么它不能以这种方式工作,以及是否有其他方法可以做到这一点?非常感谢任何帮助!
【问题讨论】:
标签: python selenium automated-tests robotframework