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.
Test Engine cung cấp các tùy chọn xác thực trực tiếp để hỗ trợ cả tình huống phát triển và sản xuất. Bài viết này cung cấp tổng quan rõ ràng về các lựa chọn xác thực của bạn và cách chọn tùy chọn tốt nhất cho nhu cầu của bạn.
Xác thực được thực hiện đơn giản
Test Engine cung cấp các phương pháp xác thực dễ sử dụng tùy thuộc vào loại thử nghiệm bạn muốn tạo.
Kiểm tra dựa trên web (canvas, ứng dụng dựa trên mô hình)
Dành cho các bài kiểm tra trên web sử dụng tài khoản người dùng tương tác để chạy bài kiểm tra.
StorageState (Mặc định)
- Sử dụng Windows Data Protection API để lưu trữ cục bộ an toàn
- Hoàn hảo cho việc phát triển và thử nghiệm cá nhân
- Xử lý MFA và quyền truy cập có điều kiện tự động
- Đăng nhập lần đầu tương tác, tự động sau đó
- Được sử dụng cho các thử nghiệm ứng dụng Canvas và Model-driven dựa trên web
Dataverse
- Sử dụng chứng chỉ X.509 và ASP.NET Bảo vệ dữ liệu cốt lõi
- Lý tưởng cho môi trường nhóm và đường ống CI/CD
- Lưu trữ các mã thông báo được mã hóa trong Dataverse
- Hỗ trợ các nguyên tắc dịch vụ cho thử nghiệm tự động
- Được sử dụng cho các thử nghiệm ứng dụng Canvas và Model-driven dựa trên web
OAuth dựa trên các bài kiểm tra (Dataverse)
Đối với nhà cung cấp PowerFx và các bài kiểm tra trực tiếp, xác thực hoạt động khác nhau. Dataverse Các thử nghiệm này lấy mã thông báo truy cập trực tiếp từ phiên Azure CLI của bạn bằng cách sử dụng az lệnh để lấy mã thông báo truy cập dành riêng cho tài nguyên. Đảm bảo rằng bạn đã đăng nhập bằng az login --allow-no-subscriptions trước khi chạy các loại thử nghiệm này.
Khi nào sử dụng từng phương pháp xác thực
Bảng sau đây mô tả thời điểm sử dụng từng phương pháp xác thực:
| Nếu bạn cần... | Chọn | Tại sao nó hoạt động tốt nhất |
|---|---|---|
| Bắt đầu nhanh chóng | StorageState |
Không cần thiết lập, chỉ cần chạy thử nghiệm và đăng nhập |
| Kiểm tra cục bộ với MFA | StorageState |
Xử lý tất cả các phương pháp xác thực hiện đại |
| Chia sẻ người dùng thử nghiệm với nhóm của bạn | Dataverse |
Lưu trữ thông tin xác thực tập trung, an toàn |
| Chạy thử nghiệm trong đường ống CI/CD | Dataverse |
Không tương tác, thân thiện với tự động hóa |
| Sử dụng các nguyên tắc dịch vụ | Dataverse |
Hỗ trợ xác thực an toàn, không cần đầu |
Xác thực StorageState: Bắt đầu nhanh
Phương pháp này lưu trữ dữ liệu xác thực trình duyệt cục bộ một cách an toàn bằng Windows Data Protection API. StorageState Nó hoàn hảo cho các nhà phát triển và thử nghiệm cá nhân.
# StorageState is the default, so you don't need to set it using the --user-auth parameter
pac test run `
--provider canvas `
--test-plan-file testplan.yaml `
--tenant your-tenant-id `
--environment-id your-environment-id
Dataverse xác thực: Sẵn sàng cho nhóm
Phương pháp này lưu trữ các mã thông báo được mã hóa bằng cách sử dụng chứng chỉ X.509 và Dataverse Bảo vệ dữ liệu cốt lõi. Dataverse ASP.NET Thích hợp cho các nhóm làm việc và quy trình làm việc tự động.
Thiết lập xác thực Dataverse
- Tải xuống giải pháp Test Engine: https://aka.ms/TestEngineAuth
- Nhập giải pháp vào môi trường của bạn Dataverse
- Thiết lập chứng chỉ (tự ký hoặc từ cơ quan cấp chứng chỉ của bạn)
- Cấu hình các nguyên tắc dịch vụ để thử nghiệm tự động (tùy chọn nhưng được khuyến nghị)
# Example command with Dataverse authentication
pac test run `
--provider canvas `
--user-auth Dataverse `
--auth Certstore `
--test-plan-file testplan.yaml `
--tenant your-tenant-id `
--environment-id your-environment-id
Các bước tiếp theo
Chọn con đường phù hợp với bạn:
- Hướng dẫn xác thực - Hướng dẫn từng bước cho cả hai phương pháp xác thực
- Chi tiết bảo mật - Chi tiết kỹ thuật dành cho chuyên gia bảo mật
- Thiết lập nguyên tắc dịch vụ - Cấu hình xác thực không tương tác để tự động hóa