레코딩 Functional Test 팁

다음은 일부 잠재적인 레코딩 문제에 관한 몇 가지 팁입니다.

JRE 및 웹 브라우저 사용

Java™ 테스트를 위한 JRE 및 HTML 테스트를 위한 브라우저를 사용할 수 있어야 합니다. JRE 또는 브라우저를 사용할 수 없으면 Java 또는 HTML 응용프로그램에 대해 레코드할 때 레코딩 모니터는 공백입니다. 이러한 이유로 레코딩하는 동안 레코드 모니터를 보기에 그대로 두는 것이 좋습니다. 이 증상이 발견되면, 인에이블러를 실행해야 합니다. 자세한 정보는 주제 Java 환경 사용웹 브라우저 사용을 참조하십시오.

Eclipse 쉘과 Eclipse RCP 응용프로그램의 사용 및 테스트

Functional Tester는 Eclipse 쉘 확장을 테스트할 때 사용할 수 있습니다. Functional Tester 인에이블러의 Eclipse 플랫폼 탭을 사용하여 Eclipse를 사용할 수 있어야 합니다. Eclipse 쉘을 사용할 수 없으면, 이에 대해 레코드를 시도할 때 레코딩 모니터가 공백이 되므로 이를 알릴 수 있습니다. 이러한 이유로 레코딩하는 동안 레코딩 모니터를 보기에 그대로 두는 것이 좋습니다. 이 증상이 발견되면, 인에이블러를 실행해야 합니다. Eclipse 기반 응용프로그램 사용에 관한 정보는 Eclipse 플랫폼 탭 주제를 참조하십시오. Functional Tester는 Functional Tester 자신이 실행 중인 Eclipse(Functional Tester perspective가 로드됨)를 테스트하기 위해서는 사용할 수 없다는 것에 주의하십시오. Functional Tester Perspective를 로드한 후 닫으려면 테스트하기 전에 Eclipse를 닫고 다시 시작해야 합니다.

별도의 작업 공간을 사용하는 한, Functional Tester와 동일한 설치에서 실행 중인 Eclipse 쉘의 인스턴스를 테스트할 수 있습니다. eclipse.exe 명령행에 -data 매개변수를 사용하여 작업 공간을 지정할 수 있습니다. 자세한 내용은 Eclipse 문서를 참조하십시오.

Windows® 및 .Net 응용프로그램의 동적 사용

Windows 및 .Net 응용프로그램에 대한 인에이블러는 없습니다. 대신 Functional Tester가 이러한 응용프로그램을 동적으로 사용하도록 설정할 수 있습니다. 레코딩하는 동안, 처음 마우스를 사용하여 클릭하거나 이러한 유형의 응용프로그램 중 하나에 키스트로크를 입력할 때 지연된다는 것을 알 수 있습니다. 이 지연 시간 동안 마우스는 동작을 하지 않습니다. 이 지연은 동적 인에이블먼트로 인한 것입니다.

일단 응용프로그램이 동적으로 사용 가능하게 되면, 닫을 때까지 사용 가능한 채로 유지됩니다.

동적으로 사용 가능하게 되기 전에 응용프로그램의 오브젝트 선택 마법사 중 하나를 사용하면(예를 들어, 검증 포인트를 레코딩하는 동안), 응용프로그램의 오브젝트는 강조표시되지 않습니다. 오브젝트를 선택하면 마법사에 의해 응용프로그램이 동적으로 사용 가능하게 됩니다. 동적으로 사용 가능하게 되면, 강조표시 메커니즘이 일반적으로 작동합니다.

Java 스크립트 이름 지정 규칙

Functional Tester, Java 스크립트에서 작성한 스크립트는 Java 클래스 이름 지정 규칙을 준수해야 합니다. 예를 들어, 스크립트 이름에는 공간이나 비영숫자 문자가 포함될 수 없으며, 스크립트 이름은 숫자로 시작될 수 없습니다. 이것이 의무 사항은 아니지만, 보통 Java 클래스 이름은 대문자로 시작합니다. 메소드 이름(검증 포인트 헬퍼 메소드 등)에도 동일한 제한사항이 있지만, 보통 Java 메소드는 소문자로 시작합니다. 마지막으로 클래스나 메소드 이름을 여러 단어로 구성할 때, 보통 추가 단어는 대문자로 표시합니다. 예를 들어, 클래스 이름에 ApplicationMenuTest를, 메소드 이름에 validateFileMenu()를 사용할 수 있습니다.

VB.Net 스크립트 이름 지정 규칙

Functional Tester, VB.NET 스크립팅에서 작성한 스크립트는 VB.Net 클래스 이름 지정 규칙을 준수해야 합니다. 예를 들어, 스크립트 이름에는 공간이나 비영숫자 문자가 포함될 수 없으며, 스크립트 이름은 숫자로 시작될 수 없습니다. 이것이 의무 사항은 아니지만, 보통 VB.Net 클래스 이름은 대문자로 시작합니다. 메소드 이름(검증 포인트 헬퍼 메소드 등)에도 동일한 제한사항이 있지만, 보통 VB.Net 메소드는 대문자로 시작합니다. 마지막으로 클래스나 메소드 이름을 여러 단어로 구성할 때, 보통 추가 단어는 대문자로 표시합니다. 예를 들어, 클래스 이름에 ApplicationMenuTest를, 메소드 이름에 ValidateFileMenu()를 사용할 수 있습니다.

검증 포인트 레코딩 동안 응용프로그램의 상태 변경

검증 포인트를 작성하기 위해 레코더를 일시정지시킨 경우, 어떤 방식으로든 응용프로그램의 상태를 변경하면 스크립트에 영향을 미칠 수 있습니다. 레코더를 일시정지시킨 동안 응용프로그램의 상태를 변경하면, 응용프로그램이 조치를 재생하기에 부적합한 상태에 놓이게 되므로 변경 이후 레코드된 조치로 인해 스크립트가 재생되지 않습니다. 검증 포인트를 작성하기 전에, 응용프로그램이 적합한 상태에 있는지 확인하십시오. 예를 들어, 테스트하려는 오브젝트를 찾기 위해 사용자 인터페이스에서 조치를 수행해야 하는 경우, 검증 포인트를 시작하기 전에 응용프로그램이 해당 상태에 있도록 하십시오.

주: Functional Tester는 오브젝트 선택 메소드를 제공하여 선택이 어려울 수 있는 오브젝트에 액세스합니다. 검증 포인트 및 조치 마법사의 오브젝트 선택 페이지에서 응용프로그램의 오브젝트에 액세스하는 동안 레코더를 일시정지하기 위해 사용할 수 있는 지연된 오브젝트 선택기가 있습니다. 지연이 적용되는 동안 수행되는 조치는 레코드되지 않습니다.

데이터 기반 테스트 레코딩 동안 응용프로그램의 상태 변경

데이터 기반 테스트를 작성하기 위해 레코더를 일시정지시킨 경우, 어떤 방식으로든 응용프로그램의 상태를 변경하면 스크립트에 영향이 미칠 수 있습니다. 레코더를 일시정지시킨 동안 응용프로그램의 상태를 변경하면, 응용프로그램이 조치를 재생하기에 부적합한 상태에 놓이게 되므로 변경 이후 레코드된 조치로 인해 스크립트가 재생되지 않습니다. 검증 포인트를 작성하기 전에, 응용프로그램이 적합한 상태에 있는지 확인하십시오. 예를 들어, 테스트하려는 오브젝트를 찾기 위해 사용자 인터페이스에서 조치를 수행해야 하는 경우, 검증 포인트를 시작하기 전에 응용프로그램이 해당 상태에 있도록 하십시오. 데이터 처리하려는 제어의 데이터 컨텐츠를 변경하려면 일시정지된 레코더를 이용하는 것이 편리하다는 것을 알 수 있습니다. 이 방식에서 레코더는 제어의 데이터 컨텐츠를 설정하기 위해 중복 조치를 레코드하지 않습니다.

오브젝트 단축 아이콘 선택

다음은 간편한 바로 가기입니다. 레코딩하는 동안 레코드 사용자 조치 도구 모음의 검증 포인트 및 조치 마법사 단추(검증 포인트 및 조치 마법사 단추)를 끌기 조작하여 응용프로그램에서 오브젝트 선택을 즉시 시작할 수 있습니다. 이것은 검증 포인트 및 조치 마법사의 오브젝트 선택 페이지로부터 이를 선택하는 단축 아이콘입니다. 그러면 오브젝트를 선택한 후 마법사에 있게 됩니다.

화면 이동 조치 레코딩

화면 이동 조치는 Java 및 HTML 레코딩에서 공통적으로 무시됩니다. 재생 시, 부속 항목은 조치를 수행하기 전에 보기로 화면이 자동 이동되어 적합한 화면 이동을 수행합니다. Functional Tester가 재생하는 동안 작업이 예상대로 진행되는지를 확인하기 위해 계속해서 자동 화면 이동을 수행하는 경우라도 일부 경우 Functional Test는 호스트에 관계없이(JFC 응용프로그램의 경우) 수행된 실제 조치와 가능한 근접하게 레코딩을 유지할 때 계속해서 화면 이동 조치를 레코드합니다.

화면 이동 조치로 인해 재생하는 동안 실패하지는 않습니다. Functional Test는 어떤 방식으로든 자동으로 화면을 이동하고, 화면 이동 조치에서 발생할 수 있는 일반 경계를 벗어남 및 화면 이동 막대가 표시되지 않음 등의 오류는 무시하기 때문입니다. 화면 이동 조치는 크로스 플랫폼(Cross-Platform) 스크립트를 실행할 때 일반적으로 실패하기 쉬우므로, 화면 이동 장애를 무시하면 스크립트의 크로스 플랫폼(Cross-Platform) 기능이 향상됩니다.

풍선 기능

HTML 응용프로그램에서 조치를 레코드할 때, 재생하는 동안 이 호버 기능을 사용하여 마우스를 특정 위치로 이동시킬 수 있습니다. 이는 HTML 테스트 시 메뉴나 링크를 누를 때 특히 유용합니다. 기능을 사용하려면, 호버를 레코드하려는 오브젝트로 마우스 포인터를 이동하십시오. 그런 다음 Shift 키를 눌렀다 놓아 호버를 레코드하십시오. 그러면 레코더가 스크립트에 hover() 메소드를 삽입합니다. 재생 시, 클릭하는 대신 호버링으로 링크와 메뉴를 활성화할 수 있습니다. 다중의 호버 조치를 사용하여 계단식 메뉴를 지원할 수 있습니다. 레코드 모니터는 오브젝트가 없는 곳을 클릭하거나 오브젝트에 대해 호버가 지원되지 않는 경우 경고 메시지를 보냅니다.

스크립트 창 최대화

스크립트 창을 최대화하려면(Java 편집기), 스크립트 이름이 있는 탭을 두 번 클릭하십시오. 그러면 코드를 쉽게 편집할 수 있습니다. 다시 두 번 클릭하면 Functional Tester가 정상으로 복원됩니다.

관련 태스크
스크립트 레코드
테스트 응용프로그램 시작
기존 스크립트에서 레코딩

피드백