QTP的那些事 -– Visual Relation Identifier Feature: How to use in the real world

简介:

原文地址:

http://www.joecolantonio.com/2012/02/03/qtp-visual-relation-identifier/

y JOE COLANTONIO

Post image for QTP  Visual Relation Identifier Feature: How to use in the real world

Tweet

My real-world example

My team often runs into problems when running automated scripts against our unique testing environments. One of them is that some of our application screens contain proprietary custom controls that don't have any real unique values except for Windows ID, which works about 99% of the time.

Another issue we face is due to the fact that we run against shared test environments, which means that anyone can make system-wide setting changes without our knowledge. Some of those changes cause a custom screen to appear rather than the expected screen.

As you can imagine, these two issues in particular can throw up myriad roadblocks to running our test automation scripts reliably.

Custom screen issue

Below is an example of an expected screen being replaced with a custom screen. (Notice that both the screen name label and field's location changes.) Since we use Window ID as an identifier, the expected MRN field is Window ID 516 for screen one, and 519 for screen two.

Possible Screen One

Possible Screen Two

There are a few ways we can handle this, but for this example I'm going to use QTP's "Visual Relation Identifier" feature.

Visual Relation Identifier

Visual Relation Identifiers allow you to identify fields in your application based on other objects that are always near them. In my example, the MRN label text always appears to the left of the MRN field.

How to add a Visual Relation Identifier to an object repository

In the QTP object repository click to on the visual identifier setting's click to add

On the Visual Relation Identifier screen click on the + plus sign under the previewbutton:

Point to the object you want to use to help QTP identify the field you need to recognize

I'll point to the MRN text that's adjacent to the MRN field that I want to enable QTP to find:

Three Visual Relation Identifier detail options:

When you bring up the Visual Relation Identifier you'll have three main categories (under Relation Details) to choose from: Horizontal, Vertical and Distance and Hierarchy.

  • Hortizontal – Enables you to tell QTP to id objects according to their hortizontal location in relation to the field to be indentified. You'll have two options (Left and Right)
    and an In line (horizontal) checkbox option. In my example, I want to tell QTP that the text "MRN" is to the left of my MRN textbox and that it is in line horizontal.
  • Vertical – Enables QTP to find related objects based on their vertical location relative to the object you want to identify. It also has two options (Above and Below) and a In Line (vertical) checkbox option.
  • Distance and Hierarchy – Enables QTP to find related objects based on their distance to the location of the object you want to identify. It has four options: Closest on the X-axis, Closest o n the Y-axis, Closest on both axes and Contains. (For my example, I needed to use "Closest to the Y-Axis" to make the field identification unique.)

Preview –does QTP see it now?

If I hit the preview button I can see that QTP is now able to identify the MRN textbox using the MRN text as its visual identifier. Now my script can identify the MRN field on the custom screen:

And on the expected screen:

Excellent!

The preceding is a real-world example of automation awesomeness using QTP's new Visual Relation Identifier feature. Let me know what your experience has been with the Visual Identifier by leaving a comment below with your thoughts.




本文转自hcy's workbench博客园博客,原文链接:http://www.cnblogs.com/alterhu/archive/2012/02/11/2346767.html ,如需转载请自行联系原作者。
目录
相关文章
|
10月前
|
Rust 小程序
小程序警告:Now you can provide attr wxkey for a wxfor to improve performance
首先,无论什么程序,控制台中的警告都是会影响程序性能的。我们需要减少此类警告的出现,以提高程序的运行性能。 小程序开发的时候,遇到了如下的警告:
117 0
|
BI 数据库
关于 ABAP Flight Reference Scenario
关于 ABAP Flight Reference Scenario
|
机器学习/深度学习 存储 数据采集
DCFEE: A Document-level Chinese Financial Event Extraction System based on Automatically Labeled论文解读
我们提出了一个事件抽取框架,目的是从文档级财经新闻中抽取事件和事件提及。到目前为止,基于监督学习范式的方法在公共数据集中获得了最高的性能(如ACE 2005、KBP 2015)。这些方法严重依赖于人工标注的训练数据。
117 0
|
自然语言处理
Re26:读论文 Don’t Stop Pretraining: Adapt Language Models to Domains and Tasks
Re26:读论文 Don’t Stop Pretraining: Adapt Language Models to Domains and Tasks
Re26:读论文 Don’t Stop Pretraining: Adapt Language Models to Domains and Tasks
|
Oracle 关系型数据库 Unix
|
机器学习/深度学习 测试技术 Python
PAT (Basic Level) Practice (中文)第1002题
PAT (Basic Level) Practice (中文)第1002题
108 0
Note change in webclient ui - delete case research
Note change in webclient ui - delete case research
106 0
Note change in webclient ui - delete case research
ABAP Create Decision Step in Workflow
ABAP Create Decision Step in Workflow
115 0
ABAP Create Decision Step in Workflow
|
iOS开发 开发者 C++
Effective Objective-C 2.0 Tips 总结 Chapter 5,6,7
Effective Objective-C 2.0 Tips 总结 Chapter 5,6,7 Chapter 5 内存管理 Tips 29 理解引用计数 引用计数是 Objective-C 内存管理的基础,包括 ARC 也是建立在引用计数的基础之...
1285 0