Chia sẻ qua


Kiểm tra Dataverse phần mở rộng 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.

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ạ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.

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 Ví dụ:

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 Power Apps Test Engine mã nguồn mở được biên dịch ở chế độ Debug cùng với các thiết lập kiểm tra phù hợp sẽ kích hoạt chức năng Preview.AIExecutePrompt trong các bài kiểm tra 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)