2013-02-22 62 views
0

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

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

虽然有点一个黑客,你可以创建一个关键词的“被选中”,它首先设置一个测试用例级别的变量为False,然后运行“复选框应该检查“之前将该变量设置为True。然后,您可以运行此关键字忽略失败,然后检查变量的值。 第二,少哈克的方式将在Python中创建这个关键字,使用这样的事情:

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

虽然你需要验证什么异常的“应检查”提出,你也将需要查看robotframework.libraries.Built In查看如何访问当前运行的硒库实例

相关问题