高级 Web 问题

相关项: GUI 测试和组件

OpenText Functional Testing 如何处理 cookie?

服务器端连接(比如 CGI 脚本)可以使用 Cookie 将信息存储在连接的客户端上和从连接的客户端检索信息。

OpenText Functional Testing 针对每个用户将 Cookie 存储在内存中,浏览器按常规方式处理这些 Cookie。

返回页首

在哪里可以找到网页 Cookie?

Internet Explorer 浏览器使用的 Cookie 可以使用 .Object 属性通过浏览器的文档对象模型 (DOM) 来访问(对于组件,在用户定义函数中执行此操作)。以下示例显示了从浏览器中返回 Cookie 集合:

Browser("Flight reservations").Page("Flight reservations").Object.Cookie

返回页首

OpenText Functional Testing 如何处理会话 ID?

服务器(不是浏览器)通常是通过 Cookie 或通过将会话 ID 嵌入所有链接来处理会话 ID 的。这不影响 OpenText Functional Testing

返回页首

OpenText Functional Testing 如何处理服务器重定向?

服务器重定向客户端时,客户端通常不会注意到重定向,因此一般不会发生误定向。在大多数情况下,客户端会被重定向到服务器上的其他脚本。该脚本会为要查看的后续页面生成 HTML 代码。这不影响 OpenText Functional Testing 或浏览器。

返回页首

OpenText Functional Testing 如何处理元标记?

元标记不影响页面显示方式。一般而言,它们只包含有关页面创建者、更新频率、页面主题以及代表页面内容的关键字的信息。因此,OpenText Functional Testing 处理元标记没有问题。

返回页首

OpenText Functional Testing 是否支持 .asp 和 .jsp?

利用 Active Server Page 技术动态创建的网页包含 .asp 扩展名。利用 Java Server Page 技术动态创建的网页包含 .jsp 扩展名。这些完全是服务器端技术,与 OpenText Functional Testing 无关。

返回页首

OpenText Functional Testing 如何支持高级 Web 控件?

您可以使用 OpenText Functional Testing Web 插件扩展性添加您自己对自定义 Web 控件的支持。Web 插件扩展性 SDK 安装的示例工具包支持集可为某些高级 Web 控件提供部分支持。您可以使用该示例支持集了解如何自己创建对控件的支持。有关更多详细信息,请参阅《OpenText Functional TestingWeb 插件扩展性开发人员指南》

返回页首

OpenText Functional Testing 是否支持 COM?

OpenText Functional Testing 遵循 COM 标准。

OpenText Functional Testing 支持网页中嵌入的 COM 对象(目前只能使用 Microsoft Internet Explorer 进行访问),您也可以在 VBScript 中驱动 COM 对象。

返回页首

OpenText Functional Testing 是否支持 XML?

XML 为可扩展标记语言,是用于 Web 文档的 SGML 语言的简化版,支持 Web 设计者创建自己的自定义标记。OpenText Functional Testing 支持 XML 且会将 XML 标记识别为对象。

对于测试和脚本化组件: 您还可以创建 XML 检查点以检查网页、框架或文件中的 XML 文档内容。OpenText Functional Testing 还支持 XML 输出和架构验证。

有关更多详细信息,请参阅 XML 检查点,以及《Object Model Reference for GUI Testing》实用程序对象部分中的 XMLUtil 对象。

返回页首

如何直接访问 HTML 标记?

OpenText Functional Testing 支持您直接访问 Internet Explorer 的文档对象模型 (DOM),通过该模型可以直接访问 HTML 标记。对 DOM 的访问是使用 .Object 符号执行的。

下面的函数展示了如何通过 Internet Explorer 页面中的所有标记进行迭代。然后函数使用 Reporter 对象将标记内文本 (两个标记之间包含的文本) 输出到运行结果。

' Use the on error option because not all the elements have inner-text.
On Error Resume Next
Set Doc = Browser("CNN Interactive").Page("CNN Interactive").Object
' Loop through all the objects in the page.
For Each Element In Doc.all
    TagName = Element.TagName ' Get the tag name.
    InnerText = Element.innerText ' Get the inner text.
    ' Write the information to the run results.
    Reporter.ReportEvent 0, TagName, InnerText
Next

返回页首

如何向不支持 Type 方法的对象发送键盘键命令(比如快捷键命令)?

对于不支持 Type 方法的对象,请使用 Windows 脚本 SendKeys 方法。有关更多详细信息,请参阅 Microsoft VBScript 参考。

返回页首

另请参见: