자동화 테스트 리포트 서버 구성하기

자동화 테스트 리포트 서버 구성을 위한 설명입니다.

Choose your operating system:

Windows

macOS

Linux

자동화 시스템(Automation System)언리얼 엔진 의 다양한 시스템에서 테스트를 수행할 방법을 제공하지만, 데이터 가시성에 일부 제한이 있어서 분산형 테스팅의 사용에 방해가 될 수 있습니다. 자동화 시스템은 로그 파일 대신 HTML 리포트를 생성할 수 있지만, 보고서는 점점 복잡해지며 HTML 리포트가 로컬로 독립되어 있지 않으면 최신 웹 브라우저에서 직접 열 수 없습니다.

이 제한에 대한 솔루션으로서 자동화 테스트 리포트 서버(Automation Test Report Server) 를 사용하여 테스트 결과를 공유 드라이브로 출력할 수 있습니다. 그 뒤 서버에 연결하여 리포트를 읽을 수 있습니다.

자동화 테스트 리포트 서버는 파일을 제공하는 것 외에 백엔드가 없기 때문에 대부분의 하드웨어에서 쉽게 구성 가능한, 아주 기본적이고 사용하기 쉬운 웹 서버입니다. 이를 활용하면 외부 서드 파티가 테스트 결과를 공유하기 위한 자체 서버를 구성하여 원격으로 테스트를 수행할 수 있습니다.

전제조건

자동화 테스트 리포트 서버를 구성하려면 다음 필수 구성 라이브러리 및 프로그램을 갖춰야 합니다.

위 필수 구성 요소를 설치하지 않으면 오류가 발생할 것입니다.

이 구성 프로세스를 로컬 호스트에서 수행할 수도 있지만, 로컬 호스트를 공유할 수는 없기 때문에 서버를 원격으로 액세스 가능하게 하려면 유효한 DNS 및 IP 주소를 써서 구성해야 합니다.

웹 도메인 및 주소를 구성하는 것은 이 문서의 범위 밖입니다. 요구 사항을 충족하는 데 가장 적합한 솔루션을 사용하세요.

단계

자동화 테스트 리포트 서버를 구성하려면 다음 단계를 따릅니다.

아래 설명에서 자리표시자 섹션을 다음과 같이 대체하세요.

  • (결과 경로) : 테스트 결과 출력이 저장될 경로입니다. 예: C:\http_server\local

  • (스트림 루트) : 소스 컨트롤 스트림 또는 UE 설치가 위치한 경로입니다. 예: C:\Epic\UE

HTTP 서버 설치

  1. 필수 구성 요소를 모두 설치했는지 확인합니다.

  2. 명령 프롬프트 창을 엽니다.

  3. 명령 프롬프트 경로에 %USERPROFILE%\AppData\Roaming\npm 이 있는지 확인합니다.

  4. 다음 명령을 실행합니다.

    npm install http-server bower -g

    그러면 Bower 웹 서버를 전역으로 설치합니다.

  5. 다음 명령을 실행합니다.

    xcopy (스트림 루트)\Engine\Content\Automation (결과 경로) /E

    이렇게 하면 생성된 테스트 리포트에 의해 참조될 이미지, 환경설정 파일, HTTP 서버용 템플릿을 반복적으로 복사합니다.

  6. 다음 명령을 실행합니다.

    cd (결과 경로)& bower install

    이렇게 하면 Bower에 복사된 환경설정 파일에서 레퍼런스된 javascript 라이브러리를 설치하도록 지시합니다.

HTTP 서버 실행

  1. 다음 명령을 실행합니다.

    cd (결과 경로)& http-server

    이렇게 하면 HTTP 서버가 작동하는 디렉터리로 이동한 뒤 실행을 시작합니다.

  2. 명령 프롬프트는 열어 둡니다. 명령 프롬프트를 닫으면 서버가 종료될 것입니다.

테스트 결과 보기

  1. 자동화 테스트를 실행할 때 다음 명령을 사용하여 출력용 (결과 경로) 디렉터리를 지정합니다. 이러면 테스트가 웹 서버와 리소스를 구성한 폴더에 직접 출력하도록 구성됩니다.

    -ReportOutputPath=C:\http_server\local
  2. 브라우저에서 웹 서버의 IP 주소를 엽니다. 내부적으로 http://localhost:8080/ 을 사용할 수 있지만, 앞서 설명했듯이 분산형 작업을 위해서는 적절한 웹 주소를 구성해야 합니다.

    출력 경로가 서버 경로와 동일한 경우 직접 사용할 수 있습니다. 그러나 파일 저장에 서브 디렉터리를 사용하는 경우 이를 경로에 추가해야 합니다.

    예를 들어 C:\http_server\local\mypath 에 출력하는 경우, url은 http://localhost:8080/mypath 처럼 되어야 합니다.

  3. 웹 서버가 파일 목록을 제공할 것입니다. 올바른 디렉터리로 출력되는 리포트는 즉시 표시됩니다.

  4. 세션 이름을 제공하고 Index.htmlindex.json (보통 타깃 디렉터리에 있음)을 디렉터리로 옮기면 특정 테스트 세션 결과에 이름으로 액세스할 수 있습니다.

  5. 결과 리뷰를 마치면 명령 프롬프트를 닫고 서버를 종료해도 됩니다.

별도의 테스트 세션 구성하기

테스트 결과를 더 잘 정리하고 덮어쓰기를 막기 위해 다른 디렉터리에 별도의 테스트 세션을 구성할 수 있습니다.

  1. 특정 테스트를 더 쉽게 알아볼 수 있도록 디렉터리 이름을 정의합니다. 이 예시에서는 Session1 을 사용하겠습니다.

  2. 자동화 테스트의 결과를 (결과 경로)\Session1 에 출력합니다.

  3. 다른 테스트 세트를 수행하는 경우 이름을 변경하세요. 새 테스트 세트마다 세션 번호를 늘리거나 아예 다른 이름을 사용해도 됩니다. 그러면 이전 결과를 덮어쓰는 일을 방지할 수 있습니다.

  4. 웹 브라우저를 통해 결과에 액세스하려면 적합한 테스트 세션의 디렉터리 이름을 경로에 덧붙입니다.

결과

모든 것이 제대로 작동하면 아래 이미지와 같이 실행된 테스트 목록과 각각의 상태가 표시될 것입니다.

테스트 결과를 제공하는 자동화 테스트 리포트 서버

태그