다음을 통해 공유


Test Engine을 사용한 테스트 모델 기반 애플리케이션(미리 보기)

참고

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

Test Engine 을 사용하여 모델 기반 애플리케이션을 테스트하려면 다음 단계가 필요합니다.

  1. 테스트 계획을 만드세요
  2. 사용자 설정
  3. 테스트를 실행하세요
  4. 결과 보기

테스트 계획을 만드세요

Power Apps 테스트 엔진 YAML 형식(미리 보기)에서 설명한 테스트 계획 스키마를 사용하여 yaml 파일을 만듭니다.

GitHub 저장소에서 사용 가능한 샘플 계획을 검토하세요. ...

미리 보기 사용

현재 모든 모델 기반 앱 확장 테스트 기능에는 미리 보기 기능을 사용해야 합니다. 이를 활성화하려면 Preview testSettings allowPowerFxNamespacesextensionModules 목록에 추가하세요.

다음 예제에서는 이것을 추가하는 방법을 보여줍니다.

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

사용자 설정

현재 테스트 엔진에는 다음과 같은 인증 방법이 있습니다.

Method Description
저장 상태 Microsoft Windows 데이터 보호 API를 사용하여 인증된 사용자 상태를 사용자 프로필에 로컬로 저장합니다.
Dataverse X.509 인증서로 암호화된 자체 고객 관리 키를 사용하여 인증된 사용자 상태를 저장합니다. Dataverse Core Data Protection ASP.NET

테스트 계획 파일에 테스트 자격 증명을 저장할 수 없습니다. 자격 증명을 저장할 보안 위치로 Storagestate 또는 Dataverse 을 선택해야 합니다. 테스트 계획 파일에는 사용자 페르소나에 사용되는 환경 변수에 대한 참조가 포함되어 있습니다. 예를 들어, 다음 YAML 스니펫은 user1Email 환경 변수가 사용됨을 나타냅니다.

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

자세한 내용은 사용자 를 참조하세요.

다음 PowerShell 스크립트를 사용하여 사용자 이름을 환경 변수에 저장합니다.

$env:user1Email = "someone@example.com"

테스트를 실행하세요

PAC CLI pac test run 명령을 사용하여 테스트 계획을 실행합니다.

필수 매개변수

다음 정보를 제공해야 합니다.

  • --test-plan-file: 테스트 계획 파일에 대한 경로
  • --tenant: 귀하의 세입자 ID
  • --environment-id: 환경 ID
  • --domain: 테스트할 모델 기반 앱 페이지의 도메인 URL

모델 기반 앱의 URL 형식

모델 기반 앱의 경우 --domain 매개 변수는 테스트하는 페이지 유형에 따라 달라집니다. URL 형식은 테스트 시나리오에 따라 올바른 내용을 지정해야 합니다. pagetype

# For custom pages
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=custom&name=dev_home_c8017"

# For entity lists (views)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"

# For entity records (forms)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account&id=72e0e163-df1c-ed11-9db0-000d3a991110"

Dataverse 완성

모델 기반 앱 테스트와의 통합을 활성화하려면 testSettings에 다음 매개변수를 추가하세요. Dataverse enableDataverseFunctions...

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    parameters:
      enableDataverseFunctions: true

통합을 활성화하는 경우 Dataverse 환경에 대한 권한이 있는 사용자 또는 서비스 주체로 Azure CLI를 열어야 합니다. Dataverse 다음 명령을 사용할 수 있습니다: az login 자세한 정보: Azure CLI로 로그인.

통합에 사용되는 API URL은 Dataverse pac 테스트 실행 매개변수의 호스트 도메인 이름에서 얻거나 --domain PowerShell 환경 변수 이름으로 정의하여 얻습니다. DATAVERSE_URL

결과 보기

테스트가 완료되면 출력 디렉토리에 있는 .trx 파일에서 테스트 결과를 볼 수 있습니다. 이 폴더에는 테스트 계획 yaml에 recordVideo 설정된 경우 true 테스트에서 캡처한 스크린샷이나 비디오가 들어 있습니다.