트랜잭션, 루프, if-then 조건문 및 랜덤 선택기를 포함한
상위 레벨 명령문을 모바일 및 웹 UI 테스트에 쉽게 추가할 수 있습니다.
마법사를 사용하여 자동으로 테스트를 분할하고 테스트 스크립트에서
선택된 노드의 명령문을 삽입한 후 테스트 리팩토링을 수행합니다.
시작하기 전에
모바일 디바이스 또는 데스크탑에서 테스트를 레코딩한 후
테스트 스크립트를 편집하십시오.
이 태스크 정보
이 태스크는 Android, iOS, 하이브리드 및 웹 UI 애플리케이션에
적용할 수 있습니다. 모바일 및 웹 UI 조치는 테스트 스크립트의
In 애플리케이션 노드 또는 실행 노드에 임베드된 경우에만 디바이스에서
재생할 수 있습니다. 선택된 노드 아래의 모바일 또는 웹 UI 테스트
스크립트에는 명령문을 삽입할 수 없습니다. 따라서 테스트 스크립트에
트랜잭션, 루프, if-then 조건문 또는 랜덤 선택기 명령문을 추가하면
두 개의 컨테이너(In 애플리케이션 노드와 해당 명령문의 이름을 가진 노드)가
자동으로 작성됩니다. 선택된 단계는 In 애플리케이션 노드 아래에서 그룹화되고
명령문 컨테이너에서 임베드됩니다. 이 노드의 조치는 재생 중에 애플리케이션에서
수행되며 명령문이 테스트됩니다. 루프, 트랜잭션 또는 기타 명령문의 일부가
되어서는 안 되는 선택된 단계 주위의 테스트 요소를 포함하는 별도의 In 애플리케이션
노드가 작성됩니다.
참고: 모바일 디바이스에서
모바일 클라이언트로 테스트를 실행할 때는 레코딩 시 사용한 값을 사용합니다.
테스트 스크립트를 수정하고 데이터 풀 또는 변수를 작성하거나 조건, 루프, 사용자 정의 코드, 참조 또는 기타 명령문을 추가해도 모바일 클라이언트는 런타임에 이들을 고려하지 않습니다. 레코딩된 초기 값이 변수 데이터로 대체되는지 확인하려면 워크벤치에서 테스트 실행을 시작해야 합니다.
참고: 모바일 또는 웹 UI 테스트에서와 같이 여러
애플리케이션을 동시에 실행할 수 있습니다. In 애플리케이션 노드는
다양한 테스트 시퀀스에서 테스트되는 애플리케이션을 판별하는 데
사용되며 테스트에서 애플리케이션 간 전환을 사용으로 설정합니다.
프로시저
트랜잭션, 루프, if-then 조건 또는 랜덤 선택기 명령문을
테스트 스크립트에 추가하려면 다음을 수행하십시오.
- 테스트 스크립트에서 단계를 하나 또는 여럿 선택하고 마우스 오른쪽 단추를
클릭하거나 옵션 단추를 클릭한 후 모바일 또는
웹 UI 조치 분할을 선택하십시오.
- 마법사에서 컨테이너 분할 및 작성을 선택한 후
트랜잭션, 루프, if 또는
랜덤 선택기 명령문을 선택하십시오. 다음 단계 중
하나를 수행하여 리팩토링 전후의 테스트 구조 샘플인 동적 보기를 활성화하십시오:
- 테스트 스크립트의 하나 이상의 노드에서 선택된 단계에 명령문을
적용해야 하는 경우에는 선택된 노드에 대한 컨테이너만 작성을
선택하십시오.
- 테스트 스크립트의 모든 노드에 명령문을 적용해야 하는 경우에는
모든 노드 그룹에 대한 컨테이너 작성을 선택하십시오.
- 다음을 클릭하여 테스트 리팩토링 마법사
페이지를 표시하십시오. 이 페이지에서는 테스트 스크립트로의 명령문 삽입 및
분할의 결과로 수행될 변경사항을 조사합니다. 특정 변경사항을 수행하지 않으려는
경우에는 해당 옵션을 선택 취소할 수 있습니다. 완료를 클릭하여 리팩토링을 수행하십시오.
결과
if-then 조건

, 트랜잭션

, 랜덤 선택기

또는 루프

명령문 및 선택된 단계 그룹을 가진 In 애플리케이션
노드에 대해 테스트 스크립트에서 노드가 작성됩니다.
수동으로 명령문을
추가할 수 있으며 이를 위해서는 먼저 테스트를 분할한 후 명령문을 추가하고
테스트 스크립트에서 수동으로 오브젝트를 이동해야 합니다. 이 프로시저에 대한
세부사항은 테스트
요소 추가를 참조하십시오.