1

我正在使用机器人框架。如何测试是否选中了复选框?如果选择了一个复选框,我想运行一个关键字,例如:

 ${checked} =   Checkbox Should Not Be Selected  xpath=.//*[@id='0,1,1,6']/td[11]/input
    Run Keyword if  '${checked}'  Click Element  xpath=.//*[@id='0,1,1,6']/td[11]/input  and wait

即点击那里如果尚未点击。

(上面的代码是错误的,我知道)

4

1 回答 1

1

虽然有点 hack,但您可以创建一个关键字“Is Checked”,它首先将测试用例级别的变量设置为 False,然后在将该变量设置为 True 之前运行“Checkbox should be checked”。然后,您可以运行此关键字忽略失败,然后检查变量的值。第二种,不那么 hacky 的方法是在 python 中创建这个关键字,使用这样的东西:

def is_checked(locator):
     try:
         selenium.should_be_checked(locator)
     except AssertionError:
         return False
     else:
         return True

尽管您需要验证“应该检查”引发了什么异常,并且您还需要查看 robotframework.libraries.Built In 以了解如何访问当前正在运行的 selenium 库实例

于 2013-02-23T09:28:33.547 回答