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 ý
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ế 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 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)