Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mụ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ế choPatchvớiDefaultshà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)