使用 Web 可访问性工具包识别对象

加载 UFT One 的 Web 支持时,系统会默认加载 Web 可访问性工具包。通过此工具包,可以使用在对象的 HTML 代码中已定义 role 属性的 Web 对象。

有关此属性及其在网页和应用程序中的实现的详细信息,请参阅 https://www.w3.org/WAI/PF/aria/roles

此工具包使 UFT One 能够通过标识 role 属性的值,然后相应地创建测试对象来正确映射应用程序中的对象。例如,如果对象具有以下结构:

<ul role="menubar">
 
 <!-- Rule 2A: "File" label via aria-labelledby -->
  <li role="menuitem" aria-haspopup="true" aria-labelledby="fileLabel"><span id="fileLabel">File</span>
    <ul role="menu">

      <!-- Rule 2C: "New" label via Namefrom:contents -->
      <li role="menuitem">New</li>
      <li role="menuitem">Open…</li>
      …
    </ul>
  </li>
  …
</ul>

UFT One 会根据角色读取 role= 属性并创建 (在此示例中) WebMenu 对象:

角色 UFT One 测试对象
button

WebButton

checkbox WebCheckBox
link Link
list (具有项角色 listitem) WebList
listbox

WebList

tablist WebTabStrip
menubar
menu

WebMenu

radio WebRadioGroup
tree WebTree

启动 UFT One 时将默认启用此工具包,除非您已加载 YahooUI Web 2.0 工具包或 SAP 解决方案插件。此外,Edge 浏览器不支持 Web 可访问性工具包对象 (WebTabStrip、WebTree、WebMenu 或其他使用 "role=" 属性的标准 Web 对象)。

如果要手动激活或关闭此工具包的支持,则可以在测试或组件步骤中使用 Setting 对象:

要激活该工具包,请执行以下命令:

Setting.Packages.WebPackage("EnableWebRoleBasedKit") = 1

要关闭该工具包的支持,请执行以下命令:

Setting.Packages.WebPackage("EnableWebRoleBasedKit") = 0