중첩된 도메인 지원

Functional Tester는 서로 다른 두 가지 종류의 오브젝트 중첩(상위-하위 중첩과 소유자-피소유 중첩)을 인지합니다. 상위-하위 중첩은 양식에 있는 단추처럼 한 오브젝트에 다른 오브젝트가 포함되는 경우 발생합니다. 소유-피소유 중첩은 최상위 레벨 창에서 소유하는 대화 상자처럼 소유된 오브젝트가 자신의 최상위 레벨 창을 가질 때 발생합니다.

Functional Tester는 서로 다른 도메인에서 오브젝트 중첩 일부 인스턴스를 지원합니다. 이는 다른 도메인 오브젝트에 중첩되어 있는 한 도메인의 오브젝트를 테스트할 수 있음을 의미하므로, Functional Tester는 정확하게 오브젝트와 해당 도메인을 이해합니다. 다른 도메인 내에서 한 도메인 중첩이 지원되지 않는 경우, Functional Tester는 일관성있게 오브젝트를 모델링하지만 중첩된 오브젝트의 도메인을 정확하게 이해하지 못할 수도 있습니다. 예를 들어, Functional Tester는 Windows® 애플리케이션 내에서 .Net 제어의 중첩을 지원하지 않습니다. 이 경우, Functional Tester는 Windows 제어인 것처럼 .Net 제어를 표시합니다(.Net 제어는 종종 Windows 제어의 기본 메커니즘을 사용하여 구현됩니다). 다른 예제는 Java™ 애플리케이션의 맨 위에 표시되는 Windows 기반 대화 상자입니다. 이 경우 Java 도메인은 Windows 대화 상자 심지어 존재한다는 수신확인 조치도 이해하지 못합니다. 기본적으로 Functional Tester는 Windows가 사용 가능한 것처럼 동적으로 Java 애플리케이션을 사용 가능하게 설정하지 않으므로, 해당 프로세스에는 Windows 도메인이 없습니다. 그러므로 이 인스턴스에서 대화 상자는 스크립팅 없이 테스트할 수 있는 오브젝트가 아닙니다.

다음 목록에서는 지원되는 중첩 도메인 케이스에 대해 설명합니다.

HTML - 하위의 ActiveX -- ActiveX 제어가 포함하는 HTML 페이지입니다.

HTML - Windows 소유 -- Internet Explorer에서 표시되는 몇 가지 공통 대화 상자는 Windows 도메인 오브젝트로 표시됩니다. 이러한 대화 상자에는 수용 가능한 동등한 Mozilla가 없으므로 브라우저 사이에서 사용할 수 없는 스크립트를 생성합니다.

.Net - 하위의 ActiveX -- 레거시 ActiveX 제어를 이용하는 .Net Winforms 애플리케이션입니다.

.Net - 하위의 HTML -- 임베디드 Internet Explorer 브라우저 제어를 이용하는 .Net WinForms 애플리케이션입니다.

.Net - HTML 소유 -- (JavaScript™에서 ShowModalDialog를 호출하여 표시되는) HTML로 구성된 대화 상자를 표시하는 임베디드 Internet Explorer 브라우저 제어를 이용하는 .Net WinForms 애플리케이션입니다.

.Net - Windows 소유 -- WinForm이 아닌 대화 일부 상자 양식을 표시하는 .Net WinForms 애플리케이션입니다(예: .Net 애플리케이션이 공통 대화 상자(파일 열기, 인쇄 등) 또는 메시지 상자를 표시하는 경우).

Java - 하위의 HTML -- 임베드 Internet Explorer 브라우저 제어를 이용하는 Java SWT 애플리케이션입니다.

Java - HTML 소유 -- (JavaScript에서 ShowModalDialog를 호출하여 표시되는) HTML로 구성된 대화 상자를 표시하는 임베드 Internet Explorer 브라우저 제어를 이용하는 Java SWT 애플리케이션입니다.

Windows - 하위의 HTML -- 임베드 Internet Explorer 브라우저 제어를 이용하는 일반적인 Windows 애플리케이션입니다(VB 6.0 또는 MFC도 가능).

Windows - HTML 소유 -- (JavaScript에서 ShowModalDialog를 호출하여 표시되는) HTML로 구성된 대화 상자를 표시하는 임베드 Internet Explorer 브라우저 제어를 이용하는 일반적인 Windows 애플리케이션입니다(VB 6.0 또는 MFC도 가능).

Windows - 하위의 .NET -- .Net WinForm 제어를 임베드하는 일반적인 Windows 애플리케이션입니다(VB 6.0 또는 MFC도 가능).

오브젝트 맵에서 중첩된 도메인

오브젝트 맵을 보고 오브젝트가 다른 테스트 도메인임을 알 수 있습니다. 오브젝트 맵에서, 각 오브젝트는 오브젝트 유형과 도메인 유형별로 나열됩니다. 예를 들어, 다음 오브젝트의 경우,

Java: Button: close-order: javax.swing.JButton

은 javax.swing.JButton 오브젝트 유형의 Java 단추입니다. "Java:" 접두부에서는 오브젝트가 Java 테스트 도메인 내에 있음을 알 수 있습니다. 모든 오브젝트의 테스트 도메인은 위 예제에서처럼 맵에 나열되는 각 오브젝트에 항상 첫 번째로 표시됩니다. 하위 오브젝트에 상위 오브젝트와 다른 도메인이 있는 경우, 오브젝트 맵에 있는 항목에 서로 다른 두 개의 접두부가 표시됨을 알 수 있습니다.


피드백