Power Apps Test Engine Power Fx (ไม่สนับสนุน)

โน้ต

กลไกการทดสอบจะถูกยกเลิกและ จะถูกลบออกในการเผยแพร่ในอนาคต ใช้ตัวอย่าง Power Platform Playwright สําหรับความสามารถในการทดสอบระบบอัตโนมัติใน Power Platform และบริการ Dynamics 365

คุณสามารถใช้ สนามเด็กเล่นการเรียนรู้ เพื่อลงมือปฏิบัติและทดลองใช้ฟังก์ชันต่างๆ ที่ระบุไว้ในคู่มือนี้

อะไรคือ Power Fx?

Microsoft Power Fx เป็นภาษาการเขียนโปรแกรมเอนกประสงค์แบบ low code ที่ใช้สูตรคล้ายสเปรดชีต เป็นภาษาฟังก์ชันแบบกำหนดชนิดและประกาศ พร้อมด้วยตรรกะเชิงบังคับและการจัดการสถานะที่พร้อมใช้งานตามต้องการ ประวัติความเป็นมาของ Excel ทำให้ผู้ใช้หลายกลุ่มตั้งแต่ผู้เริ่มต้นจนถึงนักพัฒนาที่มีประสบการณ์สามารถเข้าถึงโปรแกรมนี้ได้

สถานการณ์ Power Fx ขั้นสูง

หากคุณคุ้นเคยกับ Power Fx อยู่แล้ว การเจาะลึกสถานการณ์ขั้นสูงจะช่วยเพิ่มความสามารถและประสิทธิภาพของแอปพลิเคชันของคุณได้อย่างมาก ต่อไปนี้เป็นสถานการณ์ขั้นสูงบางส่วนและสาเหตุที่อาจเป็นที่สนใจ:

  • การสร้างฟังก์ชันที่กำหนดเอง: การสร้างฟังก์ชันที่กำหนดเองช่วยให้นักพัฒนาสามารถรวมตรรกะที่ซับซ้อนให้เป็นส่วนประกอบที่นำกลับมาใช้ใหม่ได้ แนวทางนี้ไม่เพียงแต่ช่วยลดความซับซ้อนของกระบวนการพัฒนาเท่านั้น แต่ยังช่วยให้มั่นใจได้ถึงความสอดคล้องและลดโอกาสที่จะเกิดข้อผิดพลาดอีกด้วย ฟังก์ชันที่กำหนดเองสามารถปรับให้เหมาะกับความต้องการทางธุรกิจโดยเฉพาะได้ ทำให้การทดสอบของคุณมีประสิทธิภาพและยืดหยุ่นมากขึ้น

  • การบูรณาการกับแหล่งข้อมูลภายนอก: การบูรณาการ Power Fx กับแหล่งข้อมูลภายนอกทำให้การทดสอบของคุณโต้ตอบกับข้อมูลหลากหลาย ตั้งแต่ฐานข้อมูลไปจนถึงเว็บเซอร์วิส การรวมระบบนี้จะช่วยเพิ่มประสิทธิภาพการทำงานของแอปพลิเคชันของคุณโดยให้การเข้าถึงและอัปเดตข้อมูลแบบเรียลไทม์ นอกจากนี้ยังช่วยให้การทดสอบมีความเป็นแบบไดนามิกและตอบสนองได้ดีขึ้นซึ่งสามารถปรับเปลี่ยนตามข้อมูลที่เปลี่ยนแปลงได้

  • การเพิ่มประสิทธิภาพการทำงานสำหรับการทดสอบขนาดใหญ่: เมื่อการทดสอบของคุณมีความซับซ้อนและขนาดเพิ่มมากขึ้น การเพิ่มประสิทธิภาพการทำงานจึงมีความสำคัญ การเพิ่มประสิทธิภาพเหล่านี้อาจรวมถึงประสิทธิภาพ เช่น การจัดการข้อมูลที่มีประสิทธิภาพ และการใช้ฟังก์ชันในตัวของ Power Fx เพื่อประสิทธิภาพที่ดีขึ้น การปรับปรุงเหล่านี้ช่วยให้แน่ใจว่าการทดสอบของคุณยังคงตอบสนองและมีประสิทธิภาพ แม้จะมีชุดข้อมูลขนาดใหญ่และตรรกะที่ซับซ้อนก็ตาม

แบบจำลองความสามารถในการขยาย

โมเดลความสามารถในการขยาย ของ Test Engines Power Fxเป็นหนึ่งในคุณลักษณะที่น่าสนใจมากมาย คุณสามารถขยายภาษาด้วยฟังก์ชันและการกระทำที่กำหนดเอง ทำให้ปรับเปลี่ยนให้เหมาะสมกับสถานการณ์ต่างๆ ได้สูง ต่อไปนี้เป็นประเด็นสำคัญบางประการของโมเดลความสามารถในการขยาย:

  • นำทักษะที่มีอยู่แล้วมาใช้ซ้ำ: โมเดลความสามารถในการขยายของ Power Fx ช่วยให้คุณสามารถใช้ทักษะที่มีอยู่แล้วใน Power Fx และภาษาการเขียนโปรแกรมอื่นๆ เช่น C# การใช้แนวทางนี้หมายความว่าคุณสามารถนำความรู้และประสบการณ์ของคุณมาใช้ในการทดสอบ Power Fx ซึ่งทำให้การสร้างโซลูชันที่มีประสิทธิภาพและปรับแต่งได้ง่ายยิ่งขึ้น

  • อนุญาตให้ใช้ไลบรารีและฟีเจอร์ที่มีอยู่ซ้ำ: โมเดลความสามารถในการขยายช่วยให้สามารถรวมไลบรารีและฟีเจอร์ที่มีอยู่เข้าใน Power Fx ได้ การนำกลับมาใช้ใหม่ช่วยให้ผู้พัฒนาสามารถนำโค้ดที่ผ่านการทดสอบแล้วมาใช้ซ้ำได้ และลดระยะเวลาในการพัฒนาเพื่อเพิ่มความน่าเชื่อถือ การรวมไลบรารีที่มีอยู่จะช่วยให้คุณสามารถปรับปรุงฟังก์ชันการทำงานของแอปพลิเคชัน Power Fx ของคุณได้โดยไม่ต้องประดิษฐ์สิ่งที่มีอยู่ขึ้นมาใหม่

  • จัดทำแบบจำลองเพื่อรวมความซับซ้อนให้กับผู้ใช้ฟังก์ชัน: ข้อได้เปรียบที่สำคัญประการหนึ่งของแบบจำลองการขยายได้คือความสามารถในการรวมความซับซ้อน ผู้สร้างและนักพัฒนาสามารถสร้างฟังก์ชันที่กำหนดเองได้ ซึ่งซ่อนรายละเอียดที่ซับซ้อนของตรรกะพื้นฐาน ซึ่งจะทำให้มีอินเทอร์เฟซที่เรียบง่ายและเป็นมิตรต่อผู้ใช้สำหรับผู้ใช้ปลายทาง การแยกส่วนทำให้ทุกคนสามารถใช้งานและรับประโยชน์จากฟังก์ชันขั้นสูงได้ง่ายขึ้นโดยไม่จำเป็นต้องเข้าใจความซับซ้อนเบื้องหลัง

  • ปรับปรุงการทำงานร่วมกันและความสอดคล้องกัน: ทีมสามารถสร้างชุดฟังก์ชันและการดำเนินการที่กำหนดเองที่สอดคล้องกันซึ่งสามารถแบ่งปันและนำกลับมาใช้ใหม่ได้ในโครงการต่างๆ การใช้ common testSettings.yaml file สามารถส่งเสริมการทำงานร่วมกันและรับรองได้ว่าปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุด ส่งผลให้แอปพลิเคชันมีความทนทานและบำรุงรักษาได้มากขึ้น

  • อำนวยความสะดวกในการบูรณาการกับระบบภายนอก: โมเดลความสามารถในการขยายช่วยให้บูรณาการกับระบบและบริการภายนอกได้อย่างราบรื่น ซึ่งหมายความว่า คุณสามารถเชื่อมต่อแอปพลิเคชันของคุณกับแหล่งข้อมูลและ API ที่หลากหลาย ช่วยเพิ่มความสามารถและให้การเข้าถึงข้อมูลแบบเรียลไทม์ Power Fx

  • การสนับสนุนสำหรับสถานการณ์ขั้นสูง: โมเดลความสามารถในการขยายได้รับการออกแบบมาเพื่อรองรับสถานการณ์ขั้นสูง เช่น การสร้างภาษาเฉพาะโดเมนและเวิร์กโฟลว์แบบกำหนดเอง ความยืดหยุ่นนี้ช่วยให้สามารถปรับให้เข้ากับความต้องการเฉพาะตัวของอุตสาหกรรมและกรณีการใช้งานที่แตกต่างกันได้ Power Fx

ในฐานะนักพัฒนาหรือผู้ผลิตขั้นสูงที่เข้าใจและใช้โมเดลการขยายได้ นักพัฒนาสามารถสร้างแอปพลิเคชันที่ทรงพลัง ยืดหยุ่น และเป็นมิตรต่อผู้ใช้มากขึ้นได้ Power Fx โมเดลนี้ไม่เพียงแต่เพิ่มความสามารถของภาษาเท่านั้น แต่ยังทำให้เข้าถึงได้มากขึ้นและมีคุณค่าต่อผู้ใช้ในวงกว้างมากขึ้นอีกด้วย

ประเภทที่ผู้ใช้กำหนด

ประเภทที่ผู้ใช้กำหนด (UDT) ใน Power Apps เครื่องมือทดสอบช่วยให้คุณสามารถกำหนดโครงสร้างข้อมูลแบบกำหนดเองที่สามารถใช้ภายในแผนการทดสอบของคุณได้ คุณลักษณะนี้ช่วยเพิ่มความยืดหยุ่นและความสามารถในการนำกลับมาใช้ใหม่ของกรณีทดสอบของคุณโดยทำให้คุณสามารถสร้างประเภทข้อมูลที่ซับซ้อนซึ่งเหมาะกับความต้องการการทดสอบเฉพาะของคุณได้

ตัวอย่าง UDT

ตัวอย่างนี้แสดงวิธีการกำหนดและใช้ UDT ในไฟล์ testSettings.yaml :

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

ตัวอย่างคำอธิบาย UDT

ส่วน powerFxTestTypes กำหนดประเภทใหม่สองประเภท: ControlName และ Options

  • ControlName เป็นชนิดที่เรียบง่ายซึ่งมีคุณสมบัติชนิดเดียว ControlNameText
  • Options เป็นประเภทที่ซับซ้อนกว่า โดยแสดงรายการวัตถุ โดยแต่ละรายการมี Name (ของชนิด Text) และ Value (ของชนิด Number)

คุณสามารถใช้ประเภทเหล่านี้ในกรณีทดสอบของคุณเพื่อกำหนดตัวแปรและตรวจสอบคุณสมบัติของตัวแปรเหล่านั้น ตัวอย่างเช่น คุณสามารถตั้งค่าตัวแปรชนิด Options และตรวจสอบว่าตัวแปรมีคู่ Name และ Value ที่คาดหวังหรือไม่

ฟังก์ชันที่ผู้ใช้กำหนด

ฟังก์ชันที่ผู้ใช้กำหนด (UDF) ใน Power Apps เครื่องมือทดสอบช่วยให้คุณสามารถกำหนดฟังก์ชันที่กำหนดเองซึ่งสามารถใช้ภายในแผนการทดสอบของคุณได้ คุณลักษณะนี้ช่วยเพิ่มความยืดหยุ่นและความสามารถในการนำกลับมาใช้ใหม่ของกรณีทดสอบของคุณโดยช่วยให้คุณสามารถสร้างฟังก์ชันที่ซับซ้อนซึ่งเหมาะกับความต้องการการทดสอบเฉพาะของคุณได้

ประโยชน์ของ UDF

  • ความสามารถในการนำกลับมาใช้ใหม่: UDF ช่วยให้คุณสามารถกำหนดฟังก์ชันที่ซับซ้อนได้เพียงครั้งเดียวและนำกลับมาใช้ใหม่ในกรณีทดสอบหลายกรณี วิธีนี้จะช่วยลดความซ้ำซ้อนและทำให้แผนการทดสอบของคุณมีความสอดคล้องกัน
  • ความสามารถในการอ่าน: การใช้ UDF ทำให้แผนการทดสอบของคุณอ่านง่ายขึ้นและง่ายต่อการดูแลรักษา การกำหนดฟังก์ชันที่กำหนดเองช่วยให้คุณสามารถรวมตรรกะที่ซับซ้อนและทำให้กรณีทดสอบของคุณเข้าใจได้ง่ายขึ้น
  • ความยืดหยุ่น: UDF มอบความยืดหยุ่นในการสร้างฟังก์ชันที่กำหนดเองซึ่งเหมาะกับข้อกำหนดการทดสอบเฉพาะของคุณ ใช้แนวทางนี้เพื่อให้คุณปรับแต่งกรณีทดสอบให้เหมาะกับความต้องการของแอปพลิเคชันของคุณได้ดียิ่งขึ้น
  • ความสามารถในการบำรุงรักษา: ด้วย UDF การเปลี่ยนแปลงฟังก์ชันสามารถทำได้ในที่เดียว ช่วยลดความพยายามที่จำเป็นในการอัปเดตกรณีทดสอบหลายกรณี สิ่งนี้ช่วยปรับปรุงความสามารถในการบำรุงรักษาแผนการทดสอบของคุณ

ตัวอย่าง UDF

ตัวอย่างนี้แสดงวิธีการกำหนดและใช้ UDF ในไฟล์ 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);

คำอธิบายตัวอย่าง UDF

ส่วนนี้กำหนดฟังก์ชันใหม่สองฟังก์ชัน: testFunctions

  • WaitUntilVisible ใช้พารามิเตอร์ control ชนิด Text และรอจนกระทั่งการควบคุมที่ระบุปรากฏให้เห็นโดยใช้ตัวเลือก DOM
  • GetOptions รับ control พารามิเตอร์ชนิด ControlName และส่งคืนตัวเลือกสำหรับการควบคุมที่ระบุโดยใช้ Power Fx จากแอปพลิเคชันที่ขับเคลื่อนด้วยโมเดล (MDA)

ใช้ฟังก์ชันเหล่านี้ในกรณีทดสอบของคุณเพื่อดำเนินการเฉพาะหรือดึงข้อมูล ตัวอย่างเช่น คุณสามารถใช้ WaitUntilVisible เพื่อให้แน่ใจว่ามีการควบคุมที่มองเห็นได้ก่อนที่จะโต้ตอบกับมัน และ GetOptions เพื่อดึงข้อมูลและตรวจสอบตัวเลือกที่มีให้สำหรับการควบคุม