YAML을 사용하여 Azure Pipelines 테스트 자동화

이 문서에서는 Azure DevOps 서비스에서 YAML 파이프라인을 사용하여 Test Studio에서 빌드한 캔버스 앱 테스트를 설정하고 실행하는 방법을 학습합니다.

GitHub — Microsoft/PowerAppsTestAutomation—에서 공개 프로젝트를 사용할 수 있습니다.

  • 애플리케이션 로그인 작업을 자동화합니다.
  • 빌드 에이전트에서 브라우저를 열고 테스트 사례 및 도구 모음을 실행하십시오.
  • Azure DevOps 파이프라인에서 테스트 실행 상태를 봅니다.

필수 조건

시작하기 전에 다음 단계를 완료해야 합니다.

1단계 - PowerAppsTestAutomation 프로젝트 포크

포크 는 리포지토리의 사본입니다. 리포지토리를 포크하면 원래 프로젝트에 영향을 주지 않고 변경할 수 있습니다.

  1. GitHub에 로그인합니다.

  2. Microsoft/PowerAppsTestAutomation 리포지토리로 이동합니다. 또한 Microsoft/PowerAppsTestAutomation을 검색하여 리포지토리를 선택할 수도 있습니다.

    GitHub 검색

  3. 포크를 선택합니다.

    포크 선택

  4. 포크를 놓을 곳을 선택하십시오.

    포크 계정

이제 포크한 리포지토리를 사용할 수 있습니다.

2단계 - 테스트 URL .json 파일 만들기

테스트 URL .json 파일에는 앱을 검증하기 위한 테스트 도구 모음 및 테스트 사례 URL이 포함됩니다. Test Studio에서 재생 링크 복사를 선택해 앱 테스트 도구 모음 및 테스트 사례 URL을 검색할 수 있습니다.

이전에 만든 리포지토리에서 Samples/TestAutomationURLs.json 샘플 파일을 찾을 수 있습니다.

  1. 리포지토리에 TestURLs.json 파일이라는 새 파일을 만들거나 원하는 파일 이름을 사용하십시오. 파일 이름과 위치는 나중에 문서의 파이프라인 변수에 매핑됩니다.

  2. Samples/TestAutomationURLs.json 파일에서 서식을 복사하십시오.

  3. 테스트 URL 섹션을 앱에서 확인하려는 테스트로 업데이트하십시오.

  4. 변경 내용을 리포지토리에 커밋합니다.

    JSON 파일 업데이트

3단계 - Azure Pipelines YAML 파일 만들기

이전에 만든 리포지토리에서 Samples/azure-pipelines.yml 샘플 파일을 찾을 수 있습니다.

  1. 리포지토리에 azure-pipelines.yml 파일이라는 새 파일을 만듭니다.

  2. Samples/azure-pipelines.yml 파일에서 내용을 복사하십시오.

  3. 변경 내용을 리포지토리에 커밋합니다. 4단계에서 파이프라인을 구성할 때 azure-pipelines.yml 파일을 참조하고 업데이트합니다.

4단계 - GitHub 서비스 연결 만들기

  1. Azure DevOps 인스턴스에 로그인합니다.

  2. 기존 프로젝트를 선택하거나 새 프로젝트를 만듭니다.

  3. 왼쪽 탐색 창의 맨 아래에서 프로젝트 설정을 선택합니다.

    파이프라인 만들기

  4. 파이프라인 아래에서 서비스 연결을 선택합니다.

    서비스 연결

  5. 서비스 연결 만들기를 선택합니다.

  6. GitHub 서비스를 선택합니다.

  7. 다음을 선택합니다.

    GitHub 서비스 연결

  8. OAuth 구성 아래에서 AzurePipelines를 선택합니다.

  9. 권한 부여를 선택합니다.

    서비스 연결 권한 부여

  10. 선택적으로 서비스 연결 이름을 업데이트할 수 있습니다.

  11. 저장을 선택합니다.

    서비스 연결 저장

파이프라인 만들기

  1. 왼쪽 탐색 창에서 파이프라인을 선택합니다.

  2. 파이프라인 만들기를 선택합니다.

    파이프라인 만들기 선택

  3. GitHub YAML을 선택합니다.

    GitHub YAML

  4. 리포지토리를 검색하거나 선택합니다.

    리포지토리 선택

  5. 기존 Azure Pipelines YAML 파일을 선택합니다.

  6. 경로를 이전에 만든 Azure YAML 파이프라인 파일로 설정합니다.

  7. 계속을 선택합니다.

    YAML 리뷰

    azure-pipelines.yml 파일이 나타납니다.

    Azure YAML 리뷰

  8. 리포지토리에 리포지토리 이름을 업데이트합니다.

  9. 끝점을 이전에 만든 GitHub 서비스 연결의 이름으로 업데이트합니다.

    YAML 끝점

  10. TestAutomationURLs 파일 이름을 업데이트합니다. 이전에 만든 테스트 URLs .json 파일입니다.

  11. 변경한 경우 리포지토리 이름으로 LocalProjectName 값을 업데이트하십시오.

  12. TestAutomationURLFilePath를 리포지토리의 테스트 URL .json 파일 위치로 업데이트합니다.

    테스트 매개변수

  13. 변수를 선택합니다.

  14. OnlineUsername이라는 변수를 추가하고 값을 애플리케이션에 로그인할 사용자 컨텍스트의 Microsoft Entra 이메일 주소로 설정합니다. 테스트는 이 사용자 계정의 컨텍스트에서 실행됩니다.

  15. 확인을 선택합니다.

  16. OnlinePassword라는 다른 변수를 추가합니다. 값을 이전에 만든 Microsoft Entra 계정의 암호로 설정하십시오.

  17. 이 값을 비밀로 유지이 파이프라인을 실행할 때 사용자가 이 값을 무시하도록 허용을 선택합니다.

    파이프라인 변수

  18. 리포지토리에 변경 내용을 저장커밋합니다.

    파이프라인 구성 저장

테스트 실행 및 분석

테스트가 성공적으로 실행되고 있는지 확인하려면 실행을 선택합니다. 선택적으로 테스트를 실행할 서버 이미지와 브라우저 유형을 선택할 수 있습니다.

작업 실행

작업이 실행되면 선택하여 실행 중인 각 작업에 대한 자세한 상태를 확인하십시오.

작업 세부 정보

작업이 완료되면 고급 작업 요약과 오류 또는 경고를 볼 수 있습니다. 테스트 탭을 선택하여 실행한 테스트 사례에 대한 특정 세부 정보를 볼 수 있습니다.

다음 예는 Chrome 브라우저를 사용하여 테스트를 실행하는 도중 테스트 사례 중 하나 이상이 실패했음을 나타냅니다.

Chrome - 실패함

RunTestAutomation을 선택해 실패한 테스트 사례에 대한 세부 정보를 봅니다. 첨부 파일 탭에서 테스트 실행 요약과 테스트 도구 모음에서 실패하거나 통과한 테스트 사례를 확인할 수 있습니다.

첨부 파일 탭

참고

테스트 도구 모음을 실행하면 통과 및 실패한 테스트 사례에 대한 요약이 표시됩니다. 테스트 사례를 실행하면 사용 가능한 경우 추적 정보와 함께 실패에 대한 특정 세부 사항이 표시됩니다.

알려진 제한 사항

  • 다단계 인증은 지원되지 않습니다.

  • 테스트 요약은 브라우저별로 단일 테스트 결과를 보고합니다. 테스트 결과에는 하나 이상의 테스트 사례 또는 테스트 도구 모음 결과가 포함됩니다.

  • Microsoft Entra 로그인 이외의 인증 프로세스는 PowerAppsTestAutomation 솔루션에서 로그인 과정을 사용자 지정해야 합니다.

참조

참고

귀사의 설명서 언어 기본 설정에 대해 말씀해 주시겠습니까? 간단한 설문 조사에 응해주세요. (이 설문 조사는 영어로 되어 있습니다.)

이 설문 조사는 약 7분 정도 걸립니다. 개인 데이터는 수집되지 않습니다(개인정보처리방침).