2015-12-16 2 views
0

Я пытаюсь проверить, что текстовое поле получает фокус (мигающий курсор помещается внутри него) после определенного действия. Я попытался использовать свойство Focused, но он не работает, или объект не имеет этого свойства. Это находится в веб-приложении. Вот кодКак проверить, находится ли мигающий курсор в текстовом поле через 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") 

Каротаж говорит: «Ожидание Focused», то это не удается, и журнал говорит: «Не удалось найти объект с заданными свойствами»

Примечание: Когда я проверяла этот текст 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") 
Смежные вопросы