UFT One 如何使用智能标识 - 用例场景

相关项: GUI 测试和组件

以下示例说明了对象标识过程:

假设您要查看已添加到购物车中的两个产品,请在测试中包含以下语句:

Browser("Advantage Shopping").Page("Advantage Shopping").Link("ShoppingCart").Click

创建测试时,UFT One 已识别购物车的以下对象描述:

稍后,您可能会将另一个产品添加到购物车中,并希望再次显示购物车中的全部产品。

链接对象 (textrolehtml tagacc_name) 的默认描述适用于演示站点中的大多数链接,但是现在不再适用于购物车,因为您添加了另一个产品,并且购物车的 text 属性不再与之前识别的描述匹配。因此,运行测试时,UFT One 无法基于识别的描述来标识链接。但是,使用智能标识机制,UFT One 可以成功标识该链接。

以下解释说明了 UFT One 通过智能标识机制查找购物车对象所用的过程:

  1. 根据您为 Web 链接对象指定的智能标识定义,UFT One 已在识别购物车链接后识别了以下属性的值:

  2. 识别的值如下所示:

    基本筛选属性:

    属性

    html tag

    A

    可选筛选属性:

    属性

    text

    2

    html id

    shoppingCartLink

    class

    img

    name

    2

    href

    http://www.advantageonlineshopping.com/#/shoppingCart

    visible True
    acc_name ShoppingCart

  3. UFT One 将通过标识与基本筛选属性定义 (html tag = A) 匹配的多个链接对象来开始智能标识过程。UFT One 会将这些对象视为候选对象,并开始根据“可选筛选属性”列表来检查候选对象。

  4. UFT One 将检查每个候选对象的 text 属性,但是所有对象都没有 text 值: 2,因此 UFT One 将忽略此属性并继续检查下一个属性。

  5. UFT One 将检查每个候选对象的 html id 属性,并从列表中筛选出其他对象。由于站点只有一个与 html id 属性匹配的链接对象,因此 UFT One 正确断定其找到了购物车链接并单击该链接。