Kiểm tra tiện ích mở rộng Dataverse với Test Engine (không dùng nữa)

Lưu ý

Test Engine không còn được dùng nữa và sẽ bị xóa trong bản phát hành trong tương lai. Sử dụng Power Platform Playwright samples cho các chức năng tự động hóa thử nghiệm trong Power Platform và các dịch vụ Dynamics 365.

Bài viết này giải thích cách tạo các bài kiểm tra tích hợp bằng Dataverse. Chức năng này áp dụng khả năng kết nối với các bảng. Power Fx Dataverse

Kết nối với Dataverse

Để bật Dataverse tích hợp, hãy thêm enableDataverseFunctions tham số trong testSettingsextensionModules của bạn:

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true

Khi bật tích hợp Dataverse, bạn phải mở Azure CLI với người dùng hoặc dịch vụ chính có quyền đối với môi trường Dataverse. 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.

Bật Xem trước

Hiện tại, tất cả Dataverse khả năng kiểm tra tiện ích mở rộng đề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.

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

Đặt lại trạng thái hiện tại

Xác định trình xử lý sự kiện trong tệp yaml thử nghiệm do bạn tạo để thực hiện các hành động chung trước mỗi trường hợp thử nghiệm. onTestCaseStart Chẳng hạn:

testSuite:
  testSuiteName: Dataverse tests
  testSuiteDescription: Validate Power Fx can be used to run Dataverse integration tests
  persona: User1
  appLogicalName: N/A
  onTestCaseStart: |
    = ForAll(Accounts, Remove(Accounts, ThisRecord))

Trong ví dụ này, ForAll được sử dụng để lặp lại một bảng và thực hiện hành động trên mỗi bản ghi. Sau đó, hàm Remove được sử dụng để xóa từng bản ghi khỏi bảng để đảm bảo bảng trống trước khi thực hiện mỗi thử nghiệm.

Các chức năng quan tâm

Các chức năng này hữu ích khi làm việc với Dataverse:

  • Thu thập: Thêm bản ghi vào bảng.
  • CountRows: Trả về số bản ghi trong một bảng.
  • Đầu tiên: Trả về bản ghi đầu tiên trong bảng.
  • ForAll: Lặp lại một bảng và thực hiện hành động trên mỗi bản ghi.
  • Bản vá: Cập nhật bản ghi hiện có.
  • Xóa: Xóa một bản ghi cụ thể khỏi bảng.

Điểm cần lưu ý

Hãy cân nhắc những điều sau khi bạn viết các bước kiểm tra:

  • Mặc định không được hỗ trợ. Do đó, Power Fx các ví dụ như Patch(Accounts, Defaults(Accounts), {name:"test"}) không được hỗ trợ.
  • Bạn có thể sử dụng Collect để thay thế cho Patch với Defaults hàm

Chạy thử nghiệm Dataverse

Bạn có thể sử dụng Power Fx nhà cung cấp (powerfx) để chạy các thử nghiệm tương tác với Dataverse mà không cần đến giao diện ứng dụng dựa trên mô hình hoặc canvas. Điều này hữu ích cho việc kiểm tra logic kinh doanh, plugin, luồng và các dịch vụ phụ trợ khác.

pac test run `
   --provider powerfx `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com"

Tích hợp AI

Sử dụng open source Power Apps Test Engine được biên dịch ở chế độ Debug cùng với các cài đặt thử nghiệm thích hợp sẽ kích hoạt chức năng Preview.AIExecutePrompt trong các thử nghiệm của bạn.

Thêm nội dung sau vào cài đặt thử nghiệm của bạn để kích hoạt tích hợp AI:

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true
      enableAIFunctions: true

Ví dụ sử dụng hàm AI:

Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)