Công cụ kiểm tra Power Apps Power Fx (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ạn có thể sử dụng Sân chơi học tập để thực hành và thử nghiệm các chức năng được ghi lại trong hướng dẫn này.

Là gì Power Fx?

Microsoft Power Fx là một ngôn ngữ lập trình đa năng ít mã dựa trên các công thức giống như bảng tính. Đây là ngôn ngữ khai báo, có kiểu dữ liệu, có chức năng, với logic bắt buộc và quản lý trạng thái khi cần. Lịch sử của nó từ Excel giúp nhiều người dùng có thể truy cập được, từ người mới bắt đầu đến các nhà phát triển có kinh nghiệm.

Các kịch bản nâng cao Power Fx

Nếu bạn đã quen thuộc với Power Fx, việc tìm hiểu sâu hơn về các tình huống nâng cao có thể cải thiện đáng kể khả năng và hiệu quả của ứng dụng. Sau đây là một số tình huống nâng cao và lý do tại sao bạn có thể quan tâm đến chúng:

  • Tạo các hàm tùy chỉnh: Tạo các hàm tùy chỉnh cho phép các nhà phát triển đóng gói logic phức tạp vào các thành phần có thể tái sử dụng. Cách tiếp cận này không chỉ đơn giản hóa quá trình phát triển mà còn đảm bảo tính nhất quán và giảm khả năng xảy ra lỗi. Các chức năng tùy chỉnh có thể được điều chỉnh theo nhu cầu kinh doanh cụ thể, giúp bài kiểm tra của bạn mạnh mẽ và linh hoạt hơn.

  • Tích hợp với các nguồn dữ liệu bên ngoài: Tích hợp Power Fx với các nguồn dữ liệu bên ngoài cho phép các bài kiểm tra của bạn tương tác với nhiều loại dữ liệu, từ cơ sở dữ liệu đến các dịch vụ web. Sự tích hợp này có thể nâng cao chức năng của ứng dụng bằng cách cung cấp khả năng truy cập và cập nhật dữ liệu theo thời gian thực. Nó cũng cho phép thực hiện các bài kiểm tra năng động và nhạy bén hơn, có thể thích ứng với dữ liệu thay đổi.

  • Tối ưu hóa hiệu suất cho các thử nghiệm quy mô lớn: Khi các thử nghiệm của bạn ngày càng phức tạp và quy mô hơn, việc tối ưu hóa hiệu suất trở nên quan trọng. Những tối ưu hóa này có thể bao gồm hiệu suất, chẳng hạn như xử lý dữ liệu hiệu quả và sử dụng các hàm tích hợp của Power Fx để có hiệu suất tốt hơn. Những tối ưu hóa này đảm bảo rằng các bài kiểm tra của bạn vẫn phản hồi nhanh và hiệu quả, ngay cả với các tập dữ liệu lớn và logic phức tạp.

Mô hình mở rộng

Mô hình mở rộng Power Fxcủa Test Engines là một trong nhiều tính năng hấp dẫn của nó. Bạn có thể mở rộng ngôn ngữ bằng các chức năng và hành động tùy chỉnh, giúp ngôn ngữ có khả năng thích ứng cao với nhiều tình huống khác nhau. Sau đây là một số khía cạnh chính của mô hình mở rộng:

  • Tái sử dụng các kỹ năng bạn đã có: Mô hình mở rộng của Power Fxcho phép bạn sử dụng các kỹ năng hiện có của mình trong Power Fx và các ngôn ngữ lập trình khác, chẳng hạn như C#. Sử dụng phương pháp này có nghĩa là bạn có thể đưa kiến thức và kinh nghiệm của mình vào các bài kiểm tra, giúp tạo ra các giải pháp mạnh mẽ và tùy chỉnh dễ dàng hơn. Power Fx

  • Cho phép tái sử dụng các thư viện và tính năng hiện có: Mô hình mở rộng cho phép tích hợp các thư viện và tính năng hiện có vào Power Fx. Tái sử dụng cho phép các nhà phát triển tái sử dụng mã đã được thử nghiệm và giảm thời gian phát triển để tăng độ tin cậy. Bằng cách kết hợp các thư viện hiện có, bạn có thể nâng cao chức năng của Power Fx ứng dụng mà không cần phải phát minh lại bánh xe.

  • Cung cấp một mô hình để đóng gói tính phức tạp cho người dùng các hàm: Một trong những lợi thế quan trọng của mô hình mở rộng là khả năng đóng gói tính phức tạp. Người tạo và nhà phát triển có thể tạo ra các chức năng tùy chỉnh để ẩn đi các chi tiết phức tạp của logic cơ bản, cung cấp giao diện đơn giản và thân thiện với người dùng cuối. Tính trừu tượng giúp mọi người dễ dàng sử dụng và hưởng lợi từ các chức năng nâng cao mà không cần phải hiểu những điều phức tạp đằng sau nó.

  • Tăng cường sự cộng tác và tính nhất quán: Các nhóm có thể tạo một tập hợp nhất quán các chức năng và hành động tùy chỉnh có thể được chia sẻ và sử dụng lại trên nhiều dự án khác nhau. Sử dụng tệp chung có thể thúc đẩy sự cộng tác và đảm bảo tuân thủ các biện pháp tốt nhất, tạo ra các ứng dụng mạnh mẽ và dễ bảo trì hơn. testSettings.yaml

  • Tạo điều kiện tích hợp với các hệ thống bên ngoài: Mô hình mở rộng cho phép tích hợp liền mạch với các hệ thống và dịch vụ bên ngoài. Điều này có nghĩa là bạn có thể kết nối các ứng dụng của mình với nhiều nguồn dữ liệu và API khác nhau, nâng cao khả năng của chúng và cung cấp quyền truy cập dữ liệu theo thời gian thực. Power Fx

  • Hỗ trợ cho các tình huống nâng cao: Mô hình mở rộng được thiết kế để hỗ trợ các tình huống nâng cao, chẳng hạn như tạo ngôn ngữ dành riêng cho miền và quy trình làm việc tùy chỉnh. Tính linh hoạt này đảm bảo rằng Power Fx có thể được điều chỉnh để đáp ứng nhu cầu riêng biệt của các ngành công nghiệp và trường hợp sử dụng khác nhau.

Với tư cách là nhà phát triển hoặc nhà sản xuất tiên tiến hiểu và sử dụng mô hình mở rộng, các nhà phát triển có thể tạo ra các ứng dụng mạnh mẽ, linh hoạt và thân thiện với người dùng hơn Power Fx. Mô hình này không chỉ nâng cao khả năng của ngôn ngữ mà còn giúp ngôn ngữ dễ tiếp cận và có giá trị hơn đối với nhiều người dùng hơn.

Kiểu do người dùng xác định

Loại do người dùng xác định (UDT) trong Công cụ kiểm thử Power Apps cho phép bạn xác định cấu trúc dữ liệu tùy chỉnh có thể được sử dụng trong kế hoạch thử nghiệm của mình. Tính năng này tăng cường tính linh hoạt và khả năng tái sử dụng các trường hợp thử nghiệm của bạn bằng cách cho phép bạn tạo các kiểu dữ liệu phức tạp phù hợp với nhu cầu thử nghiệm cụ thể của bạn.

Ví dụ UDT

Ví dụ này cho thấy cách định nghĩa và sử dụng UDT trong tệp testSettings.yaml :

powerFxTestTypes:
 - name: ControlName
   value: |
      {ControlName: Text} 
 - name: Options
   value: |
      [{Name: Text, Value: Number}]   

Giải thích ví dụ UDT

Phần này định nghĩa hai loại mới: powerFxTestTypesControlName . Options

  • ControlName là một kiểu đơn giản với một thuộc tính duy nhất ControlName của kiểu Text.
  • Options là một kiểu phức tạp hơn, biểu diễn một danh sách các đối tượng, mỗi đối tượng có Name (thuộc kiểu Text) và Value (thuộc kiểu Number).

Bạn có thể sử dụng các kiểu này trong các trường hợp thử nghiệm của mình để xác định biến và xác thực thuộc tính của chúng. Ví dụ, bạn có thể đặt một biến kiểu Options và xác thực rằng nó chứa các cặp NameValue mong đợi.

Hàm do người dùng xác định

Hàm do người dùng xác định (UDF) trong Công cụ kiểm thử Power Apps cho phép bạn xác định các chức năng tùy chỉnh có thể được sử dụng trong kế hoạch kiểm tra của mình. Tính năng này tăng cường tính linh hoạt và khả năng tái sử dụng các trường hợp thử nghiệm của bạn bằng cách cho phép bạn tạo các chức năng phức tạp phù hợp với nhu cầu thử nghiệm cụ thể của bạn.

Lợi ích của UDF

  • Khả năng tái sử dụng: UDF cho phép bạn định nghĩa các hàm phức tạp một lần và tái sử dụng chúng trong nhiều trường hợp thử nghiệm. Điều này làm giảm sự trùng lặp và đảm bảo tính nhất quán trong kế hoạch thử nghiệm của bạn.
  • Khả năng đọc: Sử dụng UDF giúp kế hoạch kiểm thử của bạn dễ đọc hơn và dễ bảo trì hơn. Bằng cách xác định các hàm tùy chỉnh, bạn có thể gói gọn logic phức tạp và làm cho các trường hợp thử nghiệm của mình dễ hiểu hơn.
  • Tính linh hoạt: UDF cung cấp tính linh hoạt để tạo các hàm tùy chỉnh phù hợp với yêu cầu thử nghiệm cụ thể của bạn. Sử dụng phương pháp này để cho phép bạn điều chỉnh các trường hợp thử nghiệm sao cho phù hợp hơn với nhu cầu của ứng dụng.
  • Khả năng bảo trì: Với UDF, các thay đổi đối với chức năng có thể được thực hiện ở một nơi, giúp giảm bớt công sức cần thiết để cập nhật nhiều trường hợp thử nghiệm. Điều này cải thiện khả năng duy trì các kế hoạch kiểm tra của bạn.

Ví dụ UDF

Ví dụ này cho thấy cách định nghĩa và sử dụng UDF trong tệp testSettings.yaml :

testFunctions:
 - description: Wait until control is visible using Document Object Model (DOM) selector
   code: |
    WaitUntilVisible(control: Text): Void = 
      Preview.PlaywrightAction(Concatenate("//div[@data-id='", control, "']"), "wait");
 - description: Get the options for a control using Power Fx control from Model Driven App (MDA)
   code: |
    GetOptions(control: ControlName): Options =
      Preview.GetOptions(control);

Giải thích ví dụ UDF

Phần này định nghĩa hai chức năng mới: testFunctions

  • WaitUntilVisible lấy một control tham số có kiểu Text và đợi cho đến khi điều khiển được chỉ định hiển thị bằng cách sử dụng bộ chọn DOM.
  • GetOptions lấy một control tham số có kiểu ControlName và trả về các tùy chọn cho điều khiển được chỉ định bằng cách sử dụng Power Fx từ Ứng dụng điều khiển theo mô hình (MDA).

Sử dụng các hàm này trong các trường hợp thử nghiệm của bạn để thực hiện các hành động cụ thể hoặc truy xuất dữ liệu. Ví dụ, bạn có thể sử dụng WaitUntilVisible để đảm bảo một điều khiển có thể nhìn thấy được trước khi tương tác với nó và GetOptions để truy xuất và xác thực các tùy chọn có sẵn cho một điều khiển.