다음을 통해 공유


Power Apps 테스트 엔진 샘플

참고

프리뷰 기능은 생산용으로 만들어진 것이 아니므로 기능이 제한될 수 있습니다. 이런 기능은 공식 릴리스 전에 사용할 수 있으므로 고객이 조기에 액세스하고 피드백을 제공할 수 있습니다.

이 페이지에서는 Power Apps 테스트 엔진 저장소에서 사용할 수 있는 샘플 프로젝트에 대한 개요를 제공합니다. 이 샘플은 다양한 테스트 기능과 시나리오를 보여주어 솔루션에 대한 효과적인 테스트를 만드는 방법을 이해하는 데 도움이 됩니다. Power Platform

사용 가능한 샘플

다음 샘플은 PowerApps-TestEngine GitHub 저장소에서 사용할 수 있습니다.

샘플 Description
기본 갤러리 캔버스 앱의 기본 갤러리 내에서 컨트롤과의 상호 작용을 테스트하는 방법을 보여줍니다. 이 샘플에서는 레이블 텍스트 값을 확인하고 갤러리 항목 간을 탐색하는 방법을 보여줍니다.
버튼 클리커 버튼을 클릭하면 카운터가 증가하는지 확인하는 간단한 테스트입니다. 테스트 라이프사이클 후크(OnTestCaseStart, OnTestCaseComplete)와 기본적인 제어 상호작용을 사용하는 방법을 보여줍니다.
계산자 여러 연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 포함하는 계산기 구성 요소를 테스트합니다. 입력 및 출력 제어를 통해 구성 요소를 테스트하는 방법을 보여줍니다.
Copilot Studio 전부 Power CAT Copilot Studio 키트에 대한 테스트를 시연하는 고급 샘플입니다. 여러 사용자 정의 페이지의 기능 테스트, 보고서 생성 및 엔터티 기반 테스트.
컨테이너 컨테이너 구성 요소 내부의 컨트롤과 상호 작용하고 속성 변경과 이벤트 처리를 확인하는 방법을 보여줍니다.
Dataverse Dataverse 작업을 사용하여 Power Fx 테스트 작업을 보여줍니다. Dataverse을 사용하여 레코드를 직접 생성, 읽기, 업데이트 및 삭제하는 방법을 보여줍니다.
다양한 변수 유형 다양한 컨트롤(String, Number, Boolean, Date, Record, Table 등)을 사용하여 여러 데이터 유형( TextInput, Rating, Toggle, DatePicker, Dropdown, ComboBox)을 테스트하는 방법을 보여줍니다.
여러 화면 캔버스 앱에서 여러 화면 간 탐색을 테스트하고, 올바른 화면 전환과 콘텐츠가 적용되는지 확인합니다.
MDA 헤더 컨트롤 모델 기반 앱에서 헤더 컨트롤 상호작용을 테스트하고, 모델 기반 앱 UI 요소를 테스트하는 방법을 보여줍니다.
중첩된 갤러리 행과 열 갤러리를 모두 사용하여 중첩된 갤러리를 테스트하는 방법을 보여줍니다. 중첩된 갤러리에서 항목을 선택하고 선택 상태를 검증하는 방법을 보여줍니다.
PCF 구성 요소 Power Apps 구성 요소 프레임워크(PCF) 구성 요소, 특히 증분 제어 구성 요소를 테스트하는 방법을 보여줍니다.
권한 다양한 사용자 권한 시나리오를 테스트하는 방법을 보여줍니다. 다양한 보안 역할과 액세스 수준에서 애플리케이션이 어떻게 동작하는지 테스트합니다.
화면 탐색 화면 탐색 기능 테스트에 중점을 두고 화면 간 전환이 올바른지 확인합니다.
날씨 MSN 날씨 커넥터에 대한 커넥터 응답을 모의하는 방법을 보여줍니다. 외부 서비스 호출을 시뮬레이션하여 테스트를 보여줍니다.

샘플 구조

대부분의 샘플은 다음과 같은 공통 구조를 따릅니다.

  • README.md: 샘플의 목적, 전제 조건 및 사용 지침을 설명합니다.
  • RunTests.ps1: 테스트를 실행하는 PowerShell 스크립트
  • config.json: 테스트 환경에 대한 구성 설정
  • YAML 파일 테스트: 테스트 정의(.fx.yaml 또는 .te.yaml)
  • 솔루션 패키지: 샘플 앱이 포함된 .zip 파일(일부 샘플용)

입증된 공통 기능

다음 샘플은 몇 가지 주요 테스트 기능을 보여줍니다.

기본 테스트 작업

기본 테스트 작업은 다음과 같습니다.

  • 컨트롤 속성 설정 및 가져오기
  • 제어 값 및 가시성 확인
  • 버튼 클릭 및 컨트롤 상호 작용
  • 진행하기 전에 조건을 기다리세요

고급 테스트 기능

고급 테스트 기능은 다음과 같습니다.

  • 화면과 양식 간 탐색
  • 갤러리 및 컬렉션 작업
  • 다양한 데이터 유형으로 테스트
  • 외부 서비스 및 커넥터 모의
  • 다양한 사용자 컨텍스트로 테스트

테스트 수명 주기 관리

테스트 수명 주기 관리의 예는 다음과 같습니다.

  • OnTestCaseStartOnTestCaseComplete 후크 사용
  • 다양한 환경에 대한 구성
  • 오류 처리 및 테스트 진단
  • 비디오 녹화 및 스크린샷 기능

샘플 시작하기

샘플을 사용하려면 다음의 일반적인 단계를 따르세요.

  1. PowerApps-TestEngine 저장소를 복제합니다.
  2. 샘플의 README에 설명된 대로 필수 구성 요소를 설치합니다.
  3. config.json 파일에서 환경을 구성하세요
  4. 제공된 경우 샘플 솔루션을 가져오세요
  5. RunTests.ps1 스크립트를 사용하여 테스트를 실행합니다.

자세한 지침은 각 샘플의 README.md 파일과 테스트 엔진 설명서를 참조하세요.

학습을 위한 샘플 활용

샘플은 훌륭한 학습 자료를 제공합니다.

  1. 간단하게 시작하세요: 기본 개념을 위한 버튼 클리커 또는 기본 갤러리 샘플로 시작하세요
  2. 점진적으로 진행하세요: 자신감이 생기면 더 복잡한 샘플로 넘어가세요
  3. 테스트 사용자 정의: 샘플을 수정하여 사용자 애플리케이션의 요구 사항에 맞게 조정합니다.
  4. 예제를 통해 배우기: 샘플 코드 패턴을 자신의 테스트를 위한 템플릿으로 사용하세요

테스트 엔진 개요
Power Fx 테스트를 위한 기능
YAML 테스트 형식
인증 가이드
AI 지원 테스트 작성