แชร์ผ่าน


Power Apps ทดสอบเครื่องยนต์ Power Fx (ดูตัวอย่าง)

หมายเหตุ

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

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

อะไรคือ 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 เพื่อดึงข้อมูลและตรวจสอบตัวเลือกที่มีให้สำหรับการควบคุม