已知问题 - Internet Explorer

本主题列出了使用 UFT One 测试在 Internet Explorer 中运行的应用程序时的已知问题。

一般限制

禁用插件以加快浏览速度

如果 Internet Explorer 9 显示以下消息: 禁用插件提高浏览速度,请选择不禁用或选择更大的阀值。

InPrivate 浏览

仅可通过使用工具 > InPrivate 浏览支持创建和运行启动 InPrivate 浏览会话的步骤。

对此操作使用工具栏或扩展可能会导致 Microsoft Internet Explorer 出现意外行为。

选项卡步骤

Microsoft Internet Explorer 处于全屏模式时,不支持创建和运行与选项卡相关的步骤(如选择选项卡或新建选项卡)。

变通方法: 在所需步骤之前和之后添加 <Browser>.FullScreen 步骤以切换到全屏模式。

返回页首

测试对象、方法和属性

AutoXPath

使用 AutoXPath 时,在处于“兼容模式”和“准标准模式”的网页中,识别测试对象非常慢。

变通方法:

通过执行以下操作之一,将网页转换为“标准模式”:

  • 添加或更改页面的 DOCTYPE。

    将其添加到或更改为以下项之一:

    <!DOCTYPE.htlm>

    <!DOCTYPE.HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"

  • UFT One 中禁用 AutoXPath 功能。

    清除“Web”>“高级”窗格中的“用自动 XPath 标识符识别和运行”选项

    (“工具”>“选项”>“GUI 测试”选项卡 >“Web”>“高级”节点)。

RunScript/RunScriptFromFile 方法

使用 RunScriptRunScriptFromFile 方法时,不会显示警报、确认或提示对话框。

变通方法: 编写 RunScript 方法时,请使用以下方法语法:

Set wnd=Browser("<browser name>").Page("<page name>").RunScript("window") wnd.alert()

Browser("<browser name>").Page("<page name>").RunScript "setTimeout(function () {alert(); }, 0)"

WebXML 测试对象

在标准模式下运行的 Internet Explorer 9 或更高版本不支持 WebXML 测试对象。

相应地,此类浏览器也不支持与 WebXML 测试对象相关的功能,如 XML 检查点和输出值步骤。

about:blank 选项卡

在某些情况下,UFT One 不支持或不识别 Internet Explorer 11 中的 about:blank 选项卡。

WebButton 测试对象的 Type 属性

使用 HTML <button> 标记的 WebButton 测试对象的 Type 属性在 Microsoft Internet Explorer 和 Chrome/Chromium Edge/Mozilla Firefox 中具有不同的默认值。

在 Microsoft Internet Explorer 中,默认值是 Button,而在 Chrome/Chromium Edge/Mozilla Firefox 中,默认值是 Submit

变通方法:WebButton 测试对象的描述中不使用 Type 属性。

Internet Explorer 的早期版本

使用 Internet Explorer 9 时,innertextoutertextinnerhtmlouterhtml 属性值可能不同于较早版本的 Internet Explorer。

因此,在参数中使用这些值或运行使用这些属性值的检查点可能会导致步骤失败。

Browser.Back 方法

有时,如果上一步导致页面重定向,则可能不会执行 Browser.Back 步骤。

变通方法: 在这两个步骤之间添加 Wait 语句。

示例:

Browser("Advantage Shopping").Page("Advantage Shopping").WebElement("SpeakersCategoryTxt").Click

Wait 2
Browser("Advantage Shopping").Back
Shadow DOM Internet Explorer 不支持测试使用 Shadow DOM 开发的应用程序。

返回页首

录制

性能

活动屏幕

在启用了活动屏幕的 Internet Explorer 8 或更早版本上录制测试时,站点操作速度可能会变得很慢。

这是由于这些浏览器中使用的 JavaScript 引擎中的性能问题。

变通方法: 使用 Internet Explorer 9 录制测试,或禁用活动屏幕。

有关详细信息,请参见UFT One 用户指南》

网页中的下拉框

UFT One 如果网页中的下拉框包含很多数据,则在录制会话期间,可能会响应缓慢。

变通方法: 在包含很多数据的网页上识别对象(而不录制)。

Oracle ADF

在 Internet Explorer 中的 Oracle ADF 对象上进行录制可能会导致性能问题。
如果发生这种情况,请使用其他浏览器进行录制或手动创建脚本。

项未录制

在 Internet 和内联网站点之间切换

UFT One 如果使用配置如下的 Internet Explorer,在 Internet 站点与内联网站点之间切换时不会录制步骤:

  • 已启用 UAC

  • 已为 Internet 区域或内联网区域启用保护模式(Internet 选项>安全选项卡)

  • 已为其他区域(Internet 或内联区域)禁用保护模式

变通方法: 为 Internet 和内联网区域设置相同的完整性级别 (启用或不启用保护模式)。

自定义的工具栏按钮

UFT One 仅在 Internet Explorer 中默认显示的工具栏按钮上进行录制,而不在自定义工具栏按钮上录制。

查找窗口

UFT One 不在 Microsoft Internet Explorer 浏览器的“查找”窗口上录制。

自动完成操作

在 Internet Explorer 中,不录制编辑字段上的“自动完成”操作。

变通方法: 您可以通过在 Microsoft Internet Explorer 中选择工具>Internet 选项>高级,然后取消选中浏览选项下的使用直接插入自动完成功能,在 Microsoft Internet Explorer 中禁用“自动完成”功能。

特定的 SAP 对象和方法

在 Internet Explorer 中录制以下方法可能会出现意外的结果:

  • SAPUIDateTimeInput.SetDateTime (Fiori 1.52)
  • SAPWebExtTable.SetCellData

变通方法: 如果您的脚本未正确录制,请执行以下一项操作:

  • 在录制过程中,单击其他位置可清除对该对象的选择,再次单击该对象可将其选中。然后,再次执行操作对其进行录制。
  • 手动编辑脚本。
  • 使用其他浏览器进行录制。
图像映射

如果录制在未映射到 Microsoft Internet Explorer 中 URL 的图像映射区域上的单击操作,则在运行会话期间,UFT One 将在该映射的第一个映射的区域上执行单击。

组合框

在角色属性为“列表框”(并录制为 WebList 对象) 的组合框对象上进行录制时,如果您使用 .Select 方法从对象中选择值,UFT One 将在测试中添加其他 WebEdit.Set 步骤。

变通方法: 删除不需要的 WebEdit.Set 步骤。

Angular

Internet Explorer 不支持在 Angular 中构建的网页上进行录制。

在 Windows 11 上录制和运行测试

UFT One 2021 R1 及更早版本

如果在“录制和运行设置”对话框中,您选择在 Internet Explorer 中录制或运行对您的应用程序的测试,Chromium Edge 将启动,因为 Windows 11 不支持 Internet Explorer。

变通方法: 在“录制和运行设置”对话框中选择 Chromium Edge,然后在 Chromium Edge 中以 IE 模式录制或运行您的测试。

返回页首

活动屏幕

使用 Internet Explorer 版本 10 或 11 时,如果使用活动屏幕查看对象或将步骤添加到测试或组件,则活动屏幕不会捕获网页的更新状态。

变通方法: 打开网页的 Developer Tools 并将“文档模式”更改为 8 或更小的数字。

返回页首

另请参见: