发明名称 使用户界面元素可见的系统和方法
摘要 公开了用于确保用户界面元素在自动化用户界面测试环境中可见的各种新颖且非显而易见的装置和方法。所公开的实施例之一是用于使用自顶向下滚动、自底向上滚动、扩展或所有三者的组合来定位用户界面元素的父元素,然后使该用户界面对象可见的方法。自顶向下滚动将滚动该父对象,直到该用户界面元素变得可见。自底向上滚动首先定位祖父元素。然后滚动父元素,直到用户界面元素在父对象内可见。然后滚动祖父元素,直到父对象在祖父元素内可见,然后滚动父对象直到该用户界面元素在祖父元素内可见。该示例性实施例还通过确保该用户界面元素所驻留的窗口对用户输入就绪并且不被另一对象覆盖,来确认变得可见的用户界面元素可被选择。
申请公布号 CN1760841B 申请公布日期 2012.05.23
申请号 CN200510116337.X 申请日期 2005.10.14
申请人 微软公司 发明人 D·A·克莱门迪弗
分类号 G06F11/36(2006.01)I;G06F3/033(2006.01)I;G06F17/30(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 张政权
主权项 一种用于自动化用户界面测试环境内的计算机实现的方法,包括:选择一要在屏幕上变得被看见的用户界面元素;确定所述用户界面元素的至少一个父元素;对所述用户界面元素的至少一个父元素执行使子元素在屏幕上被看见的动作;以及确保与所述用户界面元素相关联的窗口对用户输入就绪;其中,所述执行使子元素在屏幕上被看见的动作包括:如果所述父元素是可滚动的,则沿移动方向滚动所述父元素,直到所述父元素的边界矩形和所述用户界面元素的边界矩形相重叠;如果所述父元素是可扩展的,则扩展所述父元素以使所述用户界面元素被看见;以及如果所述父元素不在所述用户界面元素分层结构的顶部,则在分层结构中向上移动一个层级使得所述用户界面元素的祖父元素是新的父元素而所述用户界面元素的父元素是新的用户界面元素。
地址 美国华盛顿州