UFT One 如何使用智能标识 - 用例场景
相关项: GUI 测试和组件
以下示例说明了对象标识过程:
假设您要查看已添加到购物车中的两个产品,请在测试中包含以下语句:
Browser("Advantage Shopping").Page("Advantage Shopping").Link("ShoppingCart").Click
创建测试时,UFT One 已识别购物车的以下对象描述:
稍后,您可能会将另一个产品添加到购物车中,并希望再次显示购物车中的全部产品。
链接对象 (text、role、html tag 和 acc_name) 的默认描述适用于演示站点中的大多数链接,但是现在不再适用于购物车,因为您添加了另一个产品,并且购物车的 text 属性不再与之前识别的描述匹配。因此,运行测试时,UFT One 无法基于识别的描述来标识链接。但是,使用智能标识机制,UFT One 可以成功标识该链接。
以下解释说明了 UFT One 通过智能标识机制查找购物车对象所用的过程:
-
根据您为 Web 链接对象指定的智能标识定义,UFT One 已在识别购物车链接后识别了以下属性的值:
-
UFT One 将通过标识与基本筛选属性定义 (html tag = A) 匹配的多个链接对象来开始智能标识过程。UFT One 会将这些对象视为候选对象,并开始根据“可选筛选属性”列表来检查候选对象。
-
UFT One 将检查每个候选对象的 text 属性,但是所有对象都没有 text 值: 2,因此 UFT One 将忽略此属性并继续检查下一个属性。
- UFT One 将检查每个候选对象的 html id 属性,并从列表中筛选出其他对象。由于站点只有一个与 html id 属性匹配的链接对象,因此 UFT One 正确断定其找到了购物车链接并单击该链接。
识别的值如下所示:
基本筛选属性:
属性 |
值 |
---|---|
html tag |
A |
可选筛选属性:
属性 |
值 |
---|---|
text |
2 |
html id |
shoppingCartLink |
class |
img |
name |
2 |
href |
http://www.advantageonlineshopping.com/#/shoppingCart |
visible | True |
acc_name | ShoppingCart |