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会按照给定的类型顺序,逐个尝试。SmartInputFormInput的基础。

·        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:

 

评分:0

我来说两句

Open Toolbar