使用 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