嵌套域支持

Functional Tester 能识别两种不同类型的对象嵌套:父/子嵌套和拥有/被拥有嵌套。 一个对象包含在另一对象中(例如:表单上包含按钮)时,发生父/子嵌套。当被拥有的对象具有其自己的顶级窗口时会出现拥有/被拥有嵌套,如顶级窗口拥有的对话框。

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 测试域中。每个对象的测试域始终是图中列出的每个对象上显示的第一项,如以上示例中所示。如果子对象具有不同于父对象的域,那么在对象图中这些域的条目内您将看到两个不同的前缀。


反馈