Chia sẻ qua


Kiểm tra các ứng dụng dựa trên mô hình với Test Engine (bản xem trước)

Lưu ý

Các tính năng xem trước không được dùng cho sản xuất và có thể có chức năng bị hạn chế. Những tính năng này khả dụng trước khi có bản phát hành chính thức để khách hàng có thể truy cập sớm và cung cấp phản hồi.

Việc kiểm tra ứng dụng dựa trên mô hình của bạn bằng Test Engine yêu cầu thực hiện các bước sau:

  1. Tạo một kế hoạch kiểm tra
  2. Thiết lập người dùng của bạn
  3. Chạy thử nghiệm
  4. Xem kết quả

Tạo một kế hoạch kiểm tra

Tạo tệp yaml bằng cách sử dụng lược đồ kế hoạch kiểm tra được giải thích trong Power Apps định dạng YAML của Test Engine (bản xem trước).

Tiền bo

Xem lại các mẫu kế hoạch có sẵn trong kho lưu trữ GitHub.

Bật Xem trước

Hiện tại, tất cả các khả năng thử nghiệm tiện ích mở rộng ứng dụng dựa trên mô hình đều yêu cầu sử dụng chức năng Xem trước. Để bật những tính năng này, hãy thêm Preview vào allowPowerFxNamespaces danh sách trong extensionModules của testSettings.

Ví dụ này cho bạn thấy cách thêm như sau:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Thiết lập người dùng của bạn

Test Engine hiện có các phương pháp xác thực sau:

Phương thức Description
Trạng thái lưu trữ Lưu trữ trạng thái người dùng đã xác thực cục bộ trong hồ sơ người dùng bằng cách sử dụng Microsoft Windows Data Protection API
Dataverse Lưu trữ trạng thái người dùng đã xác thực bên trong Dataverse bằng khóa do khách hàng của bạn quản lý được mã hóa bằng chứng chỉ X.509 bằng ASP.NET Bảo vệ dữ liệu cốt lõi

Bạn không thể lưu trữ thông tin đăng nhập thử nghiệm trong tệp kế hoạch thử nghiệm. Bạn phải chọn Storagestate hoặc Dataverse làm vị trí an toàn để lưu trữ thông tin đăng nhập. Tệp kế hoạch kiểm tra chứa các tham chiếu đến các biến môi trường được sử dụng cho cá nhân người dùng. Ví dụ, đoạn mã YAML sau đây chỉ ra rằng các biến môi trường được sử dụng: user1Email

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Xem Người dùng để biết thêm thông tin.

Sử dụng tập lệnh PowerShell sau để lưu trữ tên người dùng trong biến môi trường của bạn.

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

Chạy thử nghiệm

Sử dụng lệnh PAC CLI pac test run để chạy kế hoạch thử nghiệm của bạn.

Các tham số bắt buộc

Bạn cần cung cấp những thông tin sau:

  • --test-plan-file: Đường dẫn đến tệp kế hoạch kiểm tra của bạn
  • --tenant: Mã số người thuê nhà của bạn
  • --environment-id: ID môi trường của bạn
  • --domain: URL miền của trang ứng dụng dựa trên mô hình để kiểm tra

Định dạng URL cho ứng dụng dựa trên mô hình

Đối với các ứng dụng dựa trên mô hình, tham số --domain thay đổi tùy theo loại trang bạn đang thử nghiệm. Định dạng URL phải chỉ định đúng pagetype dựa trên tình huống thử nghiệm của bạn:

# 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 Tích hợp

Để bật Dataverse tích hợp với các bài kiểm tra ứng dụng dựa trên mô hình của bạn, hãy thêm enableDataverseFunctions tham số trong testSettings của bạn:

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

Khi bạn bật Dataverse tích hợp, bạn phải mở Azure CLI bằng người dùng hoặc chủ thể dịch vụ có quyền đối với Dataverse môi trường. Bạn có thể sử dụng lệnh: az login Thông tin thêm: đăng nhập bằng Azure CLI.

URL Dataverse API được sử dụng để tích hợp được lấy từ tên miền lưu trữ của tham số chạy thử nghiệm pac--domain hoặc bằng cách xác định biến môi trường PowerShell có tên DATAVERSE_URL.

Xem kết quả

Khi các thử nghiệm hoàn tất, bạn có thể xem kết quả thử nghiệm của mình trong tệp .trx nằm trong thư mục đầu ra. Thư mục này chứa mọi ảnh chụp màn hình hoặc video được ghi lại trong các bài kiểm tra của bạn khi recordVideo được đặt thành true trong tệp yaml của kế hoạch kiểm tra.