자동화 시스템(Automation System) 은 언리얼 엔진 의 다양한 시스템에서 테스트를 수행할 방법을 제공하지만, 데이터 가시성에 일부 제한이 있어서 분산형 테스팅의 사용에 방해가 될 수 있습니다. 자동화 시스템은 로그 파일 대신 HTML 리포트를 생성할 수 있지만, 보고서는 점점 복잡해지며 HTML 리포트가 로컬로 독립되어 있지 않으면 최신 웹 브라우저에서 직접 열 수 없습니다.
이 제한에 대한 솔루션으로서 자동화 테스트 리포트 서버(Automation Test Report Server) 를 사용하여 테스트 결과를 공유 드라이브로 출력할 수 있습니다. 그 뒤 서버에 연결하여 리포트를 읽을 수 있습니다.
자동화 테스트 리포트 서버는 파일을 제공하는 것 외에 백엔드가 없기 때문에 대부분의 하드웨어에서 쉽게 구성 가능한, 아주 기본적이고 사용하기 쉬운 웹 서버입니다. 이를 활용하면 외부 서드 파티가 테스트 결과를 공유하기 위한 자체 서버를 구성하여 원격으로 테스트를 수행할 수 있습니다.
전제조건
자동화 테스트 리포트 서버를 구성하려면 다음 필수 구성 라이브러리 및 프로그램을 갖춰야 합니다.
위 필수 구성 요소를 설치하지 않으면 오류가 발생할 것입니다.
이 구성 프로세스를 로컬 호스트에서 수행할 수도 있지만, 로컬 호스트를 공유할 수는 없기 때문에 서버를 원격으로 액세스 가능하게 하려면 유효한 DNS 및 IP 주소를 써서 구성해야 합니다.
웹 도메인 및 주소를 구성하는 것은 이 문서의 범위 밖입니다. 요구 사항을 충족하는 데 가장 적합한 솔루션을 사용하세요.
단계
자동화 테스트 리포트 서버를 구성하려면 다음 단계를 따릅니다.
아래 설명에서 자리표시자 섹션을 다음과 같이 대체하세요.
-
(결과 경로): 테스트 결과 출력이 저장될 경로입니다. 예:C:\http_server\local -
(스트림 루트): 소스 컨트롤 스트림 또는 UE 설치가 위치한 경로입니다. 예:C:\Epic\UE
HTTP 서버 설치
-
필수 구성 요소를 모두 설치했는지 확인합니다.
-
명령 프롬프트 창을 엽니다.
-
명령 프롬프트 경로에
%USERPROFILE%\AppData\Roaming\npm이 있는지 확인합니다. -
다음 명령을 실행합니다.
npm install http-server bower -g그러면 Bower 웹 서버를 전역으로 설치합니다.
-
다음 명령을 실행합니다.
xcopy (스트림 루트)\Engine\Content\Automation (결과 경로) /E이렇게 하면 생성된 테스트 리포트에 의해 참조될 이미지, 환경설정 파일, HTTP 서버용 템플릿을 반복적으로 복사합니다.
-
다음 명령을 실행합니다.
cd (결과 경로)& bower install이렇게 하면 Bower에 복사된 환경설정 파일에서 레퍼런스된 javascript 라이브러리를 설치하도록 지시합니다.
HTTP 서버 실행
-
다음 명령을 실행합니다.
cd (결과 경로)& http-server이렇게 하면 HTTP 서버가 작동하는 디렉터리로 이동한 뒤 실행을 시작합니다.
-
명령 프롬프트는 열어 둡니다. 명령 프롬프트를 닫으면 서버가 종료될 것입니다.
테스트 결과 보기
-
자동화 테스트를 실행할 때 다음 명령을 사용하여 출력용
(결과 경로)디렉터리를 지정합니다. 이러면 테스트가 웹 서버와 리소스를 구성한 폴더에 직접 출력하도록 구성됩니다.-ReportOutputPath=C:\http_server\local -
브라우저에서 웹 서버의 IP 주소를 엽니다. 내부적으로
http://localhost:8080/을 사용할 수 있지만, 앞서 설명했듯이 분산형 작업을 위해서는 적절한 웹 주소를 구성해야 합니다.출력 경로가 서버 경로와 동일한 경우 직접 사용할 수 있습니다. 그러나 파일 저장에 서브 디렉터리를 사용하는 경우 이를 경로에 추가해야 합니다.
예를 들어
C:\http_server\local\mypath에 출력하는 경우, url은http://localhost:8080/mypath처럼 되어야 합니다. -
웹 서버가 파일 목록을 제공할 것입니다. 올바른 디렉터리로 출력되는 리포트는 즉시 표시됩니다.
-
세션 이름을 제공하고
Index.html및index.json(보통 타깃 디렉터리에 있음)을 디렉터리로 옮기면 특정 테스트 세션 결과에 이름으로 액세스할 수 있습니다. -
결과 리뷰를 마치면 명령 프롬프트를 닫고 서버를 종료해도 됩니다.
별도의 테스트 세션 구성하기
테스트 결과를 더 잘 정리하고 덮어쓰기를 막기 위해 다른 디렉터리에 별도의 테스트 세션을 구성할 수 있습니다.
-
특정 테스트를 더 쉽게 알아볼 수 있도록 디렉터리 이름을 정의합니다. 이 예시에서는 Session1 을 사용하겠습니다.
-
자동화 테스트의 결과를
(결과 경로)\Session1에 출력합니다. -
다른 테스트 세트를 수행하는 경우 이름을 변경하세요. 새 테스트 세트마다 세션 번호를 늘리거나 아예 다른 이름을 사용해도 됩니다. 그러면 이전 결과를 덮어쓰는 일을 방지할 수 있습니다.
-
웹 브라우저를 통해 결과에 액세스하려면 적합한 테스트 세션의 디렉터리 이름을 경로에 덧붙입니다.
결과
모든 것이 제대로 작동하면 아래 이미지와 같이 실행된 테스트 목록과 각각의 상태가 표시될 것입니다.
