2015-12-16 40 views
0

我試圖驗證文本框是否在某個操作之後獲得了焦點(閃爍的光標被置於其中)。我試圖使用Focused屬性,但它似乎不起作用,或者該對象不具有此屬性。這是在Web應用程序上。下面是代碼如何通過TestComplete驗證閃爍的光標當前是否位於文本框內

reportPage = Aliases.iexplore.IESA; 
    saveWindow = reportPage.Find("ObjectIdentifier", "MainContent_saveFilterSetDialog_saveDialog", 50, true); 
    saveWindowNameTextBox = saveWindow.Find("ObjectIdentifier", "*MainContent_*_sfsName", 25, true); 
    if(saveWindowNameTextBox.Focused == true) 
    Log.Message("The blinking cursor is inside of the name text box") 
    else 
    Log.Error("The blinking cursor is not inside of the name text box") 

的登錄窗口說:「等待聚焦」,那麼它失敗和日誌說「無法找到對象具有指定屬性」

注:當我檢查這個文本對象檢查器窗口中的框對象,「聚焦」未列在屬性列表中。

是否有另一種方法來實現這一目標?

回答

0

我能做到這一點使用HTML DOM屬性activeElement

var actualFocusedElement = Sys.Browser().Page("*BC/Report*").contentDocument.activeElement.id  
    if(aqString.Contains(actualElement, "saveDialog_tmpl_sfsName", 0, true)) 
    Log.Message("The blinking cursor is inside of the name text box") 
    else 
    Log.Error("The blinking cursor is not inside of the name text box") 
相關問題