Hi, 如果有任何想法与我沟通, 请用: lifr_nj 在 msn.com
Different QTP: GUI元素库:架构
上一篇 /
下一篇 2012-08-26 21:46:36
/ 个人分类:QTP
GUI元素库:架构
GUI元素库的总体结构如下图所示。
|----------------------------------------|| Shortcut |
|----------------------------------------|
|FormInput | SmartInput | CombinedElement|
|----------------------------------------|
| GUIElementQuery |
|----------------------------------------|
其中,
· GUIElementQuery
这是一些提供最底层的GUI元素查找函数。比如针对ID进行查找,针对“Attached Text”进行查找。
· CombinedElement
对组合元素的封装。一个软件产品,总会有一些组合的输入控件,比如“日期”输入控件可能由“年月日”三个Edit Box组合而成。
· SmartInput
SmartInput提供智能查找支持。也就是在查找GUI元素时,不需要指定其类型。SmartInput会按照给定的类型顺序,逐个尝试。SmartInput是FormInput的基础。
· FormInput
FormInput提供对一个Form里的多个Input元素进行批量的读取或者设置值的操作。FormInput把测试数据和测试逻辑分离开来,提高代码开发的效率。而且建立在SmartInput之上的FormInput对于大多数基本GUI元素无须指定类型,这样可以仅仅把“名字:值”传递给SmartInput就可以对一个Form进行设置值的操作,进一步减轻开发的负担,提高开发效率。
· Shortcut
Shortcut封装了底层最常用的方法,并提供一套快捷访问接口。比如前面例子中GEdit("Login Name")就是一个快捷方式。它实际上会调用到下面的代码。
GUI_GetElementByLabel(Browser("XXX").Page("YYYY"),
"Login Name", "WebEdit")
可见,GUI元素库不但提供了取代Object Repository的功能,还能进行批量数据输入,而且通过其shortcut接口,还提供了更高效的代码书写风格。
收藏
举报
TAG: