< 이전 | 다음 >

연습 8: 오브젝트 맵 업데이트

이 연습에서는 오브젝트 맵을 사용하여 오브젝트 인식 경고를 수정합니다. 또한 보다 유연성 있는 오브젝트 인식을 위해 정규식도 사용합니다.
인식 실패 또는 경고가 발생하면 로그 메시지를 참조하십시오. 연습 7의 마지막에서 로그를 열어 두었습니다. 열려 있지 않은 경우, 프로젝트 보기에서 로그를 두 번 클릭하여 이를 여십시오. 한 개의 경고가 로그에 남아 있습니다. 이벤트 표제는 오브젝트 인식이 약함(경고 임계값 초과)입니다.
  1. 로그 맨 아래 부분의 경고 섹션에서 ObjectLookedForobjectFound 필드를 확인하십시오.

    ClassicsA에서 비밀번호 필드의 이름은 Remember Password입니다. ClassicsB에서 비밀번호 필드의 이름은 Remember The Password입니다. ClassicsB에서 스크립트를 재생한 경우, 오브젝트 인식은 이러한 차이점으로 인해 정확하게 일치하지 않습니다.

  2. 로그의 행 번호 필드를 확인하십시오. 번호를 확인하고 로그를 닫아 Functional Tester로 리턴합니다.
  3. 스크립트 창에서 임의의 위치를 클릭한 다음 탐색 > 행으로 이동을 클릭하십시오.
  4. 로그 실패 메시지에서의 행 번호를 입력하고 확인을 클릭하십시오.

    커서가 해당 행 번호의 왼쪽 여백으로 이동합니다.

    주: Functional Tester 창 맨 아래의 표시기를 확인하여 행 번호를 찾을 수도 있습니다(예: "43:9"는 43 행 9 열의 위치를 나타냄).
    스크립트의 행은 다음과 같아야 합니다.
    RememberPassword().clickToState(SELECTED); 
    이 행은 비밀번호 선택란에서의 클릭을 표시합니다. 스크립트의 이 행은 실패하는 오브젝트를 표시합니다. 이제 오브젝트 맵에서 해당 오브젝트를 확인할 수 있습니다.
  5. 오브젝트를 찾으려면 스크립트 탐색기(오른쪽 분할창)에서 테스트 오브젝트의 목록으로 돌아가십시오. rememberPassword테스트 오브젝트 폴더 아래에 나열되어 있어야 합니다.

오브젝트 맵에서 오브젝트 인식 특성 보기

  1. rememberPassword 오브젝트를 두 번 클릭하여 이를 오브젝트 맵에서 여십시오.
  2. 오브젝트 맵 메뉴에서 테스트 오브젝트 > 모두 승인을 클릭하십시오. 명령이 회색으로 나타나면 작업을 수행하지 마십시오.

    모든 오브젝트가 검은색 텍스트로 변경됩니다. 맵의 오브젝트를 승인할 때까지 텍스트는 파란색(새 오브젝트를 표시하기 위해)입니다. 새로 작성된 오브젝트 맵을 처음으로 발견하는 시점에 오브젝트를 승인해야 합니다.

  3. 비밀번호 선택란 오브젝트가 맵에서 선택되지 않으면 이를 선택하십시오(Java: checkBox: checkRemember: javax.swing.JCheckBox 오브젝트).
  4. 오브젝트 맵 맨 아래의 인식 탭에 나열된 인식 특성을 확인하십시오.

    text 특성에서 Remember Password로 제시되므로 이 오브젝트가 ClassicsA의 오브젝트임을 알 수 있습니다. 이 오브젝트는 "이전" 오브젝트입니다. 그러나, ClassicsB에서 스크립트를 재생한 경우에는 해당 오브젝트에 대한 텍스트가 변경되므로 Functional Tester가 이를 "새" 오브젝트로 인식합니다. 이 경우에 새 오브젝트 특성을 사용하려면 이를 맵에 추가해야 합니다.

맵에 새 오브젝트 추가

맵에 새 오브젝트를 추가하려면 ClassicsB 및 구성원 로그온 창을 여십시오.
  1. 오브젝트 맵 메뉴에서 애플리케이션 > 실행을 클릭하십시오.
  2. ClassicsJavaB를 선택하십시오(반드시 B를 선택하십시오).
  3. 확인을 클릭하십시오.
  4. ClassicsCD에서 임의의 CD를 선택한 다음 주문하기를 클릭하십시오.

    구성원 로그온 창이 열립니다.

  5. 필요한 경우, 화면에서 아래로 오브젝트 맵을 이동하여 전체를 확인할 수 있습니다. 오브젝트 맵 메뉴에서 오브젝트 테스트 > 오브젝트 삽입을 클릭하십시오.

    이는 검증 포인트 마법사의 오브젝트 선택 페이지에서 오브젝트 파인더 도구와 동일합니다.

  6. 오브젝트 선택 후 다음 페이지로 이동 선택란이 선택되어 있는 경우 이를 지우십시오.
  7. 오브젝트 파인더 도구를 사용하여 구성원 로그온 창에서 비밀번호 기억 선택란을 선택하십시오.

    선택란을 선택하면 text 특성이 이제 Remember The Password로 나타납니다. 필요한 경우, 오브젝트 맵의 경계를 확장하여 특성을 확인할 수 있습니다.

  8. 오브젝트 선택 페이지에서 다음을 클릭하십시오.
  9. 오브젝트 옵션 선택 페이지에서 변경을 수행하지 않고 완료를 클릭하십시오.

    새 선택란 오브젝트가 이제 오브젝트 맵에 표시됩니다.

  10. 다른 오브젝트를 클릭하고 새 항목이 파란색으로 나열되며 단어 "새로 작성"이 행 맨 앞에 나타나는지 확인하십시오.

    이제 새 오브젝트 및 이전 오브젝트가 모두 맵에 나열됩니다. 두 오브젝트를 통합하고 새 오브젝트에 대해 각각의 오브젝트에서 특성을 가져오고자 합니다.

오브젝트 통합

  1. 오브젝트를 통합하려면 이전 오브젝트(원래 선택란의 레이블은 CheckBox: checkRemember임)를 클릭한 다음 이를 목록의 새 오브젝트로 끌어 놓으십시오. 마우스 단추를 해제하기 전에 새 오브젝트 위에 커서 화살표의 팁을 위치시키십시오. 그런 다음, 마우스 단추를 해제하십시오.

    테스트 오브젝트 통합 마법사가 열립니다.

  2. 필요한 경우, 통합 마법사를 확장하여 하단 섹션에서 추가 정보를 확인할 수 있습니다.

    하단 왼쪽 섹션에서 원래 오브젝트의 특성이 표시됩니다. 레이블은 "Source: RememberPassword"이어야 합니다. 이는 ClassicsA의 선택란에 있던 텍스트와 동일합니다. 하단 오른쪽 섹션에서 레이블은 "Target: RememberThePassword"이어야 합니다. 이는 ClassicsB의 선택란에 있던 텍스트와 동일합니다.

    이전 오브젝트를 새 오브젝트로 끌어 놓았으므로 새 오브젝트의 인식 특성이 마법사의 맨 위에서 채워집니다. 일반적으로 새 특성이 선호되는 경우에 Functional Tester는 새 특성을 맨 위에 둡니다. 그러나, 일부 이전 관리 특성이 선호될 수도 있습니다. 예를 들어, Functional Tester는 이전 특성 세트에 정규식을 보관합니다. 이전 오브젝트의 특성을 사용하려면 이전 오브젝트의 눈금에서 해당 특성을 두 번 클릭하십시오. 특성이 통합된 오브젝트로 복사됩니다. 이 경우에는 이미 채워져 있는 새 오브젝트의 모든 특성을 사용하고자 합니다.

  3. 다음을 클릭하십시오.

    이 변경사항에 의해 영향을 받는 모든 스크립트가 오브젝트 맵에 나열됩니다. Classics 스크립트만이 영향을 받습니다.

  4. 완료를 클릭하십시오.
  5. 오브젝트 맵에서 오브젝트 맵 도구 모음의 파일 > 저장 메뉴를 클릭하여 작성한 변경사항을 저장하고 오브젝트 맵을 닫으십시오.

스크립트 다시 재생

이제 ClassicsB에서 스크립트를 다시 재생하여 스크립트가 패스되는지 확인합니다.
  1. ClassicsCD의 대화 상자를 모두 닫으십시오.
  2. Functional Tester에서 도구 모음의 Functional Test 스크립트 실행을 클릭하십시오.
  3. Classics 로그를 선택한 다음 완료를 클릭하십시오.

    스크립트가 이제 경고 없이 패스됩니다. 이제 인식 특성이 일치하므로 더 이상 비밀번호 선택란 오브젝트에서 재생이 일시정지되지 않습니다.

    오브젝트의 인식 특성이 의도적으로 변경되는 경우에는 이 오브젝트 통합 기능을 사용하여 쉽게 스크립트를 업데이트할 수 있습니다. 이 기능의 주요 장점 중 하나는 오브젝트 맵이 다수의 스크립트에 의해 사용되는 경우, 마법사에서 변경을 수행할 때 이들 모두를 업데이트할 수 있다는 점입니다. 다수의 스크립트를 수동으로 편집하는 대신, 맵에서 한 번의 변경을 수행할 수 있으며 변경사항은 이를 사용하는 모든 스크립트에 자동으로 전파됩니다. 이 기능을 사용하면 시간이 절약됩니다.

    변경이 필요한 경우에 테스트 오브젝트의 인식 특성을 업데이트하는 보다 쉬운 방법이 있습니다. 이 연습에서 설명한 대로 통합 마법사를 사용하는 대신에 해당 인식 특성을 업데이트하고자 하는 테스트 오브젝트를 오브젝트 맵에서 선택할 수 있습니다. 오브젝트 맵 트리에 테스트 오브젝트에 표시되면 이를 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 인식 특성 업데이트를 선택하십시오. 이 조치를 실행할 때에는 Functional Tester가 업데이트된 인식 특성을 가져올 수 있도록 테스트 애플리케이션이 실행 중이어야 합니다. 이전 오브젝트의 임의의 특성을 사용하지 않으려면 이 업데이트 메소드만 사용하십시오.
  4. 로그를 닫으십시오.
< 이전 | 다음 >

피드백