如何通过TestComplete验证闪烁的光标当前是否在文本框内

时间:2015-12-16 20:38:17

标签: web jscript testcomplete

我试图在某个动作之后验证文本框是否获得焦点(闪烁的光标放在其中)。我试图使用Focused属性,但它似乎不起作用,或者对象没有这个属性。这是在Web应用程序上。这是代码

  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")

日志记录窗口显示“正在等待聚焦”,然后它失败并且日志显示“无法找到具有指定属性的对象”

注意:当我在对象检查器窗口中检查此文本框对象时,“聚焦”未列在属性列表中。

还有另一种方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分: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")