智能标识 - 用例场景

相关项: GUI 测试和组件

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

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

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

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

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

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

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

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

  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. 通过标识与基本筛选属性定义 (html tag = A) 匹配的多个链接对象来开始智能标识过程。这些对象被视为候选对象,然后根据“可选筛选属性”列表进行检查。

  4. 将检查每个候选对象的 text 属性,但是所有对象都没有 text 值: 2,因此该属性被忽略。

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