Functional Tester 支持不同域中对象的某些嵌套实例。 这意味着您可以测试嵌入到另一个域的对象内的某个域的对象,并且 Functional Tester 将准确理解这两个对象及其各自的域。 如果不支持将一个域嵌入另一个域,那么 Funtional Tester 将对这些对象进行一致建模,但可能无法准确理解嵌入对象的域。 例如,Functional Tester 不支持在 Windows 应用程序中嵌套 .Net 控件。 在此情况下,Functional Tester 可能将 .Net 控件视为 Windows 控件(因为 .Net 控件通常是使用 Windows 控件的底层机制实施的)。 另一个示例是出现在 Java 应用程序顶部的基于 Windows 的对话框。在此情况下,Java 域无法理解 Windows 对话框,或甚至无法确认这些对话框的存在。由于缺省情况下,Functional Tester 不会动态启用 Java 应用程序,将其当做 Windows 应用程序来动态启用,所以在该过程中不会存在任何 Windows 域。因此,在本实例中,对话框在无脚本编制的情况下是不可测试的对象。
以下列表描述了受支持的嵌套域的用例。
HTML - ActiveX 作为子代 -- 这是包含 ActiveX 控件的 HTML 页面。
HTML - Windows 拥有项 -- 通过 Internet Explorer 显示的某些常见对话框将作为 Windows 域对象显示。
.Net - ActiveX 作为子代 -- 这是使用旧 ActiveX 控件的 .Net Winforms 应用程序。
.Net - HTML 作为子代 -- 这是使用嵌入的 Internet Explorer 浏览器控件的 .Net WinForms 应用程序。
.Net - HTML 作为拥有项 -- 这是使用嵌入的 Internet Explorer 浏览器控件的 .Net WinForms 应用程序,此浏览器控件转而显示包含 HTML 的对话框(通过调用 JavaScript 中的 ShowModalDialog 来显示)。
.Net - Windows 作为拥有项 -- 这是显示某种形式的非 WinForm 对话框的 .Net WinForms 应用程序。例如,当 .Net 应用程序显示常见对话框(文件打开、打印等)或消息框时。
Java - HTML 作为子代 -- 这是使用嵌入的 Internet Explorer 浏览器控件的 Java SWT 应用程序。
Java - HTML 作为拥有项 -- 这是使用嵌入的 Internet Explorer 浏览器控件的 Java SWT 应用程序,此浏览器控件转而显示包含 HTML 的对话框(通过调用 JavaScript 中的 ShowModalDialog 来显示)。
Windows - HTML 作为子代 -- 这是使用嵌入的 Internet Explorer 浏览器控件的一般 Windows 应用程序(可能为 VB 6.0 或 MFC)。
Windows - HTML 作为拥有项 -- 这是使用嵌入的 Internet Explorer 浏览器控件的一般 Windows 应用程序(可能为 VB 6.0 或 MFC),此浏览器控件转而显示包含 HTML 的对话框(通过调用 JavaScript 中的 ShowModalDialog 来显示)。
Windows -.Net 作为子代 – 这是嵌入了 .Net WinForm 控件的一般 Windows 应用程序(可能为 VB 6.0 或 MFC)。
通过查看对象图,可发现对象来自不同的测试域。在对象图中,每个对象按其对象类型和域类型列出。例如,以下对象:
Java: Button: close-order: javax.swing.JButton
是对象类型为 javax.swing.JButton 的 Java 按钮。“Java:”前缀显示对象位于 Java 测试域中。每个对象的测试域始终是图中列出的每个对象上显示的第一项,如以上示例中所示。如果子对象具有不同于父对象的域,那么在对象图中这些域的条目内您将看到两个不同的前缀。