机器人框架如何知道是否选中了复选框

时间:2013-02-22 10:51:46

标签: selenium robotframework

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

 ${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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

虽然您需要验证“应该检查”引发的异常,并且您还需要查看robotframework.libraries.Built以查看如何访问当前运行的selenium库实例