แชร์ผ่าน


การทำงานกับ Test Studio

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

ดูวิดีโอนี้เพื่อเรียนรู้วิธีการทำงานกับ Test Studio:

เปิด Test Studio

  1. ลงชื่อเข้าใช้ Power Apps

  2. สร้าง แอปใหม่ หรือ แก้ไขแอปที่มีอยู่

  3. บันทึกแอปของคุณไปยัง Power Apps เพื่อเปิด Test Studio

    หมายเหตุ

    คุณต้องบันทึกแอปก่อนที่คุณจะสามารถเขียนการทดสอบสำหรับแอป

  4. เลือก เครื่องมือขั้นสูง ในบานหน้าต่างนำทางด้านซ้าย

  5. เลือก เปิดการทดสอบ เพื่อเปิด Test Studio สำหรับแอปพลิเคชันนี้ การดำเนินการนี้จะเปิด Test Studio ในแท็บเบราว์เซอร์ใหม่

    เปิด Test Studio

หมายเหตุ

การทดสอบจะเผยแพร่และจัดเก็บในแพ็คเกจแอป การส่งออกและนำเข้าแพคเกจแอปพื้นที่ทำงานไปยังสภาพแวดล้อมอื่น จะรวมคำจำกัดความการทดสอบทั้งหมด เช่น ชุดทดสอบและกรณีทดสอบที่คุณสร้างขึ้น

สร้างชุดการทดสอบ

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

  1. เลือก ชุดใหม่

  2. อัปเดต ชื่อและคำอธิบายของชุดการทดสอบ โดยการเลือกฟิลด์บนตารางหลัก

    ชุดการทดสอบใหม่

สร้างกรณีการทดสอบ

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

  1. เลือกชุดการทดสอบ
  2. เลือก กรณีใหม่ ในเมนูด้านบนเพื่อสร้างกรณีใหม่
  3. อัปเดต ชื่อและคำอธิบายของกรณีการทดสอบ โดยการเลือกฟิลด์บนตารางหลัก

กรณีการทดสอบใหม่

บันทึกกรณีการทดสอบ

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

หมายเหตุ

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

  1. เลือก บันทึก จากเมนูด้านบน การดำเนินการนี้จะเปิดแอปที่เผยแพร่ด้วยโหมดการบันทึกในแท็บเบราว์เซอร์ใหม่

    สำคัญ

    การบันทึกในกรณีการทดสอบที่มีอยู่จะแทนที่ขั้นตอนการทดสอบใดก็ตามที่มีอยู่แล้ว

    บันทึกการทดสอบ

  2. โต้ตอบกับแอปของคุณ การดำเนินการของคุณจะถูกบันทึกในบานหน้าต่างด้านซ้าย

  3. เมื่อการโต้ตอบเสร็จสมบูรณ์ ให้เลือก เสร็จสิ้น อีกวิธีหนึ่งคือ คุณสามารถเลือก ยกเลิก เพื่อกลับไปยัง Test Studio โดยการโต้ตอบของคุณจะไม่ถูกบันทึกไว้

    บันทึกการบันทึก

  4. ดูขั้นตอนการทดสอบและนิพจน์ที่สร้างขึ้นโดยอัตโนมัติสำหรับคุณใน Test Studio

  5. แก้ไขข้อความ Description ของขั้นตอนในกริดหลัก ถ้าจำเป็น คุณยังสามารถอัปเดตการดำเนินการขั้นตอนการทดสอบได้โดยการเลือกสูตรในตารางหลัก

    อัปเดตกรณีการทดสอบ

เพิ่มขั้นตอนทดสอบและการยืนยันการทดสอบ

ทุกกรณีการทดสอบควรมีผลลัพธ์ที่คาดหวังไว้ ในตัวอย่าง Kudos หนึ่งในผลลัพธ์ที่คาดหวังไว้ของการส่ง Kudo คือการสร้างเรกคอร์ดใหม่ในฐานข้อมูล Microsoft Dataverse (Dataverse) ในตอนนี้ คุณจะปรับปรุงกรณีการทดสอบ และเพิ่มขั้นตอนการทดสอบเพิ่มเติมเพื่อตรวจสอบความถูกต้องของเรกคอร์ดที่สร้างขึ้นมาเรียบร้อยแล้ว

ทำตามขั้นตอนต่อไปนี้เพื่อตรวจสอบการสร้างบันทึกที่สำเร็จแล้ว:

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

วิธีการเพิ่มขั้นตอนการทดสอบและการยืนยันการทดสอบในแอป Kudos มีดังนี้:

  1. เลือกขั้นตอนที่ 1 หรือขั้นตอนด้านบนที่คุณต้องการแทรกขั้นตอนใหม่

  2. เลือก แทรกขั้นตอนด้านบน จากเมนูด้านบนสุดหรือโดยการเลือกตัวเลือกจากแถวที่ใช้งานอยู่ การดำเนินการนี้จะสร้างขั้นตอนที่ว่างเปล่า

    แทรกขั้นตอน

    หมายเหตุ

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

  3. อัปเดตคำอธิบายของขั้นตอน ตัวอย่างเช่น “นับ Kudo ในฐานข้อมูล”

  4. ใส่นิพจน์หรือสูตรลงในอินพุตการดำเนินการ เพื่อนับจำนวนเรกคอร์ดในฐานข้อมูลก่อนที่จะสั่งดำเนินการทดสอบ

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

    Set(kudosBeforeTest, CountRows(Filter(Kudos, Receiver.Email = "someone@example.com")))```
    
    
  5. เลือกขั้นตอนที่ 2 หรือขั้นตอนด้านบนที่คุณต้องการแทรกขั้นตอนใหม่

  6. เลือก แทรกขั้นตอนด้านบน จากเมนูด้านบนสุดหรือโดยการเลือกตัวเลือกจากแถวที่ใช้งานอยู่ การดำเนินการนี้จะสร้างขั้นตอนที่ว่างเปล่า

  7. ใส่นิพจน์หรือสูตรในอินพุตการดำเนินการเพื่อ Trace และเขียนค่า kudosBeforeTest ไปยังเรกคอร์ดผลลัพธ์การทดสอบ

    Trace("kudosBeforeTest : " & kudosBeforeTest);
    

    Kudos ก่อนการทดสอบ

  8. ไปที่ด้านล่างของกรณีการทดสอบและแทรกขั้นตอนใหม่เพื่อนับเรกคอร์ดในฐานข้อมูลหลังจากการทดสอบเสร็จสมบูรณ์แล้ว

    Set(kudosAfterTest, CountRows(Filter(Kudos, Receiver.Email = "someone@example.com")))```
    
    
  9. เพิ่มขั้นตอนสุดท้าย เพื่อตรวจสอบความถูกต้องของการนับจำนวนเรกคอร์ดในฐานข้อมูลว่ามีการเพิ่มขึ้นหรือไม่โดยการนับเพิ่มทีละ 1 และป้อนข้อมูลการดำเนินการยืนยันต่อไปนี้เพื่อตรวจสอบ:

    Assert(kudosAfterTest = kudosBeforeTest + 1, "Kudos count incorrect. Expected : " & kudosBeforeTest + 1  & " Actual :" & kudosAfterTest)
    

    Kudos หลังจากยืนยันการทดสอบ

  10. บันทึกกรณีการทดสอบจากเมนูด้านบนขวาใน Test Studio

เล่นการทดสอบของคุณ

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

ก่อนที่คุณจะเล่นการบันทึกที่มีการเปลี่ยนแปลงล่าสุด คุณต้องเผยแพร่แอปก่อน:

เล่นโดยไม่ทำการเผยแพร่

สำคัญ

ถ้าคุณข้ามการเผยแพร่ การเล่นการบันทึกจะไม่มีการเปลี่ยนแปลงการทดสอบล่าสุดของคุณ กรณีหรือชุดการทดสอบที่เผยแพร่ล่าสุดจะเล่นต่อแอป

  1. เลือก เผยแพร่ เพื่อบันทึกและเผยแพร่การทดสอบของคุณโดยอัตโนมัติ

    เผยแพร่การเปลี่ยนแปลง

  2. เลือกชุดการทดสอบหรือกรณีการทดสอบแบบเดี่ยว อย่างใดอย่างหนึ่ง

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

    โหมดเล่น

  4. เลือก เสร็จสิ้น เพื่อกลับไปยัง Test Studio

การยืนยันที่ล้มเหลว

ในส่วนนี้ คุณจะเปลี่ยนการยืนยันการทดสอบเพื่อสัมผัสประสบการณ์การทดสอบที่ล้มเหลว:

  1. แก้ไขขั้นตอนการยืนยันโดยการเลือกกล่องนิพจน์

  2. อัปเดต + 1 เป็น + 2 ในการดำเนินการทดสอบ การปรับปรุงนี้หมายความว่าการทดสอบคาดว่าจะมีการสร้างเรกคอร์ด 2 รายการที่ไม่ถูกต้อง ถ้าการทดสอบเสร็จสมบูรณ์ ควรมีการสร้างเรกคอร์ดในฐานข้อมูลเพียงรายการเดียวเท่านั้น

    Assert(kudosAfterTest = kudosBeforeTest + 2, "Kudos count incorrect. Expected : " & kudosBeforeTest + 2  & " Actual :" & kudosAfterTest)
    

    ยืนยันการอัปเดตการนับ

  3. เลือก เผยแพร่

  4. เลือก เล่น

  5. ดูการเล่นการทดสอบ ขั้นตอนสุดท้ายล้มเหลวแล้ว และแสดงข้อผิดพลาด และข้อความที่คุณระบุไว้ในขั้นตอนการยืนยัน

    ข้อผิดพลาดในการเล่น

เล่นการทดสอบในเบราว์เซอร์

คุณสามารถคัดลอกลิงก์เพื่อเล่นการทดสอบในเบราว์เซอร์ที่แยกต่างหากภายนอก Test Studio ซึ่งจะช่วยผสานรวมการทดสอบของคุณในการสร้างแบบต่อเนื่องและไปป์ไลน์การนำออกใช้ เช่น Azure DevOps

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

วิธีการเล่นการทดสอบในเบราว์เซอร์ของคุณ มีดังนี้:

  1. เลือกชุดการทดสอบหรือกรณีการทดสอบในบานหน้าต่างด้านขวา

  2. เลือก คัดลอกลิงก์การเล่น

    คัดลอกลิงก์การเล่น

  3. คุณได้รับพร้อมท์แจ้งให้เผยแพร่การทดสอบของคุณ หากมีการเปลี่ยนแปลงใดก็ตามที่ยังไม่ได้เผยแพร่

    เผยแพร่ก่อนคัดลอกลิงก์

  4. คุณสามารถเลือกที่จะข้ามกระบวนการเผยแพร่และคัดลอกลิงก์การเล่นได้ การเปลี่ยนแปลงการทดสอบใหม่จะไม่เล่น ถ้าคุณข้าม

    คัดลอกลิงก์การเล่นแล้ว

  5. เปิดเบราว์เซอร์และวาง URL ลงในแถบที่อยู่เพื่อเล่นการทดสอบ

  6. ดูการเล่นการทดสอบของคุณ

ตั้งค่าการทดสอบของคุณ

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

  • การเริ่มดำเนินการทดสอบจากหน้าจอแรกเสมอ
  • การเริ่มต้นคอลเลกชันหรือตัวแปรทั่วไป
  • การดึงข้อมูลการทดสอบจากแหล่งข้อมูลสำหรับการทดสอบที่ดำเนินการในปัจจุบัน

เรกคอร์ด TestCaseInfo มีรายละเอียดสำหรับการทดสอบปัจจุบันที่กำลังดำเนินการ ซึ่งมีคุณสมบัติต่อไปนี้:

  • TestCaseName – ชื่อของกรณีการทดสอบ
  • TestCaseDescription – Description ของกรณีทดสอบ
  • TestCaseId – รหัสของกรณีการทดสอบ
  • TestSuiteName – ชื่อชุดการทดสอบที่มีกรณีเป็นส่วนหนึ่งของชุดนั้น
  • TestSuiteDescription – Description ของชุดการทดสอบ
  • TestSuiteId – รหัสชุดการทดสอบที่กรณีเป็นสมาชิกอยู่

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

  1. เลือก ทดสอบ ในบานหน้าต่างด้านซ้าย หรือ ดู บนส่วนหัวของชุดข้อมูล

    ทดสอบหรือดูคุณสมบัติที่ตั้งค่า

  2. เลือกการดำเนินการ OnTestCaseStart

  3. ป้อนนิพจน์เพื่อนำทางไปยังหน้าจอแรกและดึงข้อมูลการทดสอบสำหรับการทดสอบของคุณ

    //Start every cases on the first screen in the Kudos app
    Navigate('Dashboard Screen');
    
    //Initialize my test data for the current case. 
    Set(currentTestData, LookUp(KudosTestData, TestCase = TestCaseInfo.TestCaseName));
    
    //Set kudosBeforeTest to 0
    Set(kudosBeforeTest, 0)
    

    ตัวอย่าง OnTestCaseStart

ประมวลผลการทดสอบ

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

เพื่อประเมินผลลัพธ์การทดสอบนอก Test Studio มีคุณสมบัติสองอย่างที่เรียกว่า OnTestCaseComplete และ OnTestSuiteComplete พร้อมใช้งานในออบเจ็กต์การทดสอบที่คุณสามารถใช้เพื่อประมวลผลลัพธ์ของการทดสอบของคุณได้ เมื่อผสานรวมการทดสอบลงในไปป์ไลน์สร้างและเผยแพร่แบบต่อเนื่อง เช่น Azure DevOps คุณสามารถใช้คุณสมบัติเหล่านี้เพื่อพิจารณาว่าคุณควรดำเนินการปรับใช้แอปต่อไปหรือไม่

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

  • SQL Server
  • Dataverse
  • Power Automate
  • อีเมลโดยใช้ Office 365

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

เรกคอร์ด TestCaseResult ประกอบด้วยคุณสมบัติต่อไปนี้:

  • TestCaseName – ชื่อของกรณีการทดสอบ
  • TestCaseDescription – Description ของกรณีทดสอบ
  • TestCaseId – รหัสของกรณีการทดสอบ
  • TestSuiteName – ชื่อชุดการทดสอบที่มีกรณีเป็นส่วนหนึ่งของชุดนั้น
  • TestSuiteDescription – Description ของชุดการทดสอบ
  • TestSuiteId – รหัสชุดการทดสอบที่กรณีเป็นสมาชิกอยู่
  • StartTime – เวลาเริ่มต้นการดำเนินการทดสอบ
  • StartTime – เวลาสิ้นสุดการดำเนินการทดสอบ
  • Traces – ผลลัพธ์ของการยืนยันการทดสอบใดก็ตามและข้อความใดก็ตามจากฟังก์ชัน Trace
  • Success – บ่งชี้ว่ากรณีการทดสอบเสร็จสมบูรณ์แล้ว
  • TestFailureMessage – ถ้ากรณีการทดสอบล้มเหลว ข้อความแสดงความล้มเหลว

เรกคอร์ด TestSuiteResult ประกอบด้วยคุณสมบัติต่อไปนี้:

  • TestSuiteName – ชื่อชุดการทดสอบ
  • TestSuiteDescription – Description ของชุดการทดสอบ
  • TestSuiteId – รหัสชุดการทดสอบ
  • StartTime – เวลาเริ่มต้นการดำเนินการของชุดการทดสอบ
  • StartTime – เวลาสิ้นสุดการดำเนินการของชุดการทดสอบ
  • TestsPassed – จำนวนกรณีการทดสอบที่เสร็จสมบูรณ์ในชุดการทดสอบ
  • TestsFailed - จำนวนกรณีการทดสอบที่ล้มเหลวในชุดการทดสอบ

ในการเริ่มต้นใช้งานด่วน คุณจะสร้างตารางแบบกำหนดเองสองรายการในฐานข้อมูล Dataverse เพื่อจัดเก็บผลลัพธ์การทดสอบโดยการกำหนดคุณสมบัติ OnTestCaseComplete และ OnTestSuiteComplete ด้วยตัวคุณเอง:

  1. เลือก ทดสอบ ในบานหน้าต่างด้านซ้าย หรือ ดู บนส่วนหัวของชุดข้อมูล

    ทดสอบหรือดูคุณสมบัติที่ตั้งค่า

  2. เลือกการดำเนินการ OnTestCaseComplete

  3. ป้อนข้อมูลนิพจน์เพื่อประมวลผลลัพธ์ของการทดสอบของคุณ ตัวอย่างต่อไปนี้จะบันทึกผลลัพธ์ของกรณีการทดสอบแต่ละครั้งไปยังตาราง AppTestResults แบบกำหนดเองใน Dataverse คุณสามารถเลือกจัดเก็บผลลัพธ์การทดสอบไปยัง SQL SharePoint หรือแหล่งข้อมูลอื่นก็ได้ คุณอาจจำเป็นต้องตั้งค่าหรือเพิ่มฟิลด์ Trace ในแหล่งข้อมูลของคุณตามที่จำเป็น

    หมายเหตุ

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

    //Save to Dataverse
    Patch(AppTestResults
    , Defaults(AppTestResults)
    , {
             TestPass: TestCaseResult.TestCaseName & ":" & Text(Now())
             ,TestSuiteId: TestCaseResult.TestSuiteId
             ,TestSuiteName: TestCaseResult.TestSuiteName
             ,TestCaseId: TestCaseResult.TestCaseId
             ,TestCaseName: TestCaseResult.TestCaseName
             ,StartTime: TestCaseResult.StartTime
             ,EndTime: TestCaseResult.EndTime
             ,TestSuccess: TestCaseResult.Success
             ,TestTraces: JSON(TestCaseResult.Traces)
             ,TestFailureMessage: TestCaseResult.TestFailureMessage
    }
    );
    

    ตัวอย่าง OnTestCaseComplete

  4. เลือกการดำเนินการ OnTestSuiteComplete

  5. ป้อนข้อมูลนิพจน์เพื่อประมวลผลลัพธ์ของการทดสอบของคุณ ในตัวอย่างต่อไปนี้ คุณจะบันทึกผลลัพธ์ของกรณีชุดการทดสอบแต่ละครั้งไปยังตาราง AppTestSuiteResults แบบกำหนดเองใน Dataverse

    //Save to Dataverse
    Patch(AppTestSuiteResults
        , Defaults(AppTestSuiteResults)
        , {
             TestSuiteId: TestSuiteResult.TestSuiteId
             ,TestSuiteName: TestSuiteResult.TestSuiteName
             ,StartTime: TestSuiteResult.StartTime
             ,EndTime: TestSuiteResult.EndTime
             ,TestPassCount: TestSuiteResult.TestsPassed
             ,TestFailCount: TestSuiteResult.TestsFailed
        }
    );
    

    ตัวอย่าง OnTestSuiteComplete

ตัวอย่างของนิพจน์อื่นที่คุณสามารถใช้ในคุณสมบัติเหล่านี้ได้คือ:

  • ส่งผลลัพธ์ไปยังโฟลว์ใน Power Automate

    MyTestResultsFlow.Run(JSON(TestCaseResult))
    
  • ส่งอีเมลผลลัพธ์ของคุณ

    Office365.SendMailV2("someone@example.com", "Test case results", JSON(TestCaseResult, JSONFormat.IndentFour))
    
  • รับการแจ้งเตือนแอปของผลลัพธ์การทดสอบ

    ตัวอย่างเช่น ได้รับการแจ้งเตือนหลังจากการทดสอบเสร็จสมบูรณ์เมื่อเล่นการทดสอบในเบราว์เซอร์ ภายนอก Test Studio

    Notify(TestCaseResult.TestCaseName & " : "
            & If( TestCaseResult.Success
                , " Passed"
                , TestCaseResult.TestFailureMessage)
            ,If(  TestCaseResult.Success
                , NotificationType.Success
                , NotificationType.Error)
    )
    

ฟังก์ชันทดสอบ

นอกเหนือจาก ฟังก์ชัน ที่พร้อมใช้งานใน Power Apps แล้ว ฟังก์ชันดังต่อไปนี้เป็นฟังก์ชันทั่วไปที่คุณมักจะใช้ เมื่อสร้างการทดสอบ

ขั้นตอนถัดไป