我正在使用机器人框架。如何测试是否选中了复选框? 如果选中了一个复选框,我想运行一个关键字:
${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
即。如果尚未点击则点击那里。
(上面的代码错了,我知道)
答案 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库实例