2013-02-22 39 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查看如何訪問當前運行的硒庫實例

相關問題