หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
หมายเหตุ
คุณลักษณะการแสดงตัวอย่างไม่ได้มีไว้สำหรับการนำไปใช้งานจริง และอาจมีการจำกัดฟังก์ชันการทำงาน คุณลักษณะเหล่านี้สามารถใช้ได้ก่อนการเปิดตัวอย่างเป็นทางการ เพื่อให้ลูกค้าสามารถเข้าใช้งานได้ก่อนเวลาและให้ข้อคิดเห็น
หน้านี้ให้ภาพรวมของโครงการตัวอย่างที่มีอยู่ในที่เก็บ Power Apps Test Engine ตัวอย่างเหล่านี้แสดงให้เห็นความสามารถและสถานการณ์การทดสอบต่างๆ เพื่อช่วยให้คุณเข้าใจวิธีการสร้างการทดสอบที่มีประสิทธิภาพสำหรับโซลูชัน Power Platform ของคุณ
ตัวอย่างที่มีจำหน่าย
ตัวอย่างต่อไปนี้มีอยู่ในที่เก็บ PowerApps-TestEngine GitHub:
| ตัวอย่าง | Description |
|---|---|
| แกลเลอรี่พื้นฐาน | สาธิตวิธีการทดสอบการโต้ตอบกับการควบคุมภายในแกลเลอรีพื้นฐานในแอปพลิเคชันแคนวาส ตัวอย่างแสดงวิธีการยืนยันค่าข้อความป้ายกำกับและการนำทางระหว่างรายการแกลเลอรี |
| คลิกปุ่ม | การทดสอบง่ายๆ ที่ตรวจสอบว่าตัวนับจะเพิ่มขึ้นเมื่อมีการคลิกปุ่ม แสดงวิธีใช้ Test Lifecycle Hooks (OnTestCaseStart, OnTestCaseComplete) และการโต้ตอบการควบคุมพื้นฐาน |
| เครื่องคิดเลข | ทดสอบส่วนประกอบเครื่องคิดเลขที่มีการดำเนินการหลายอย่าง (บวก ลบ คูณ หาร) สาธิตวิธีการทดสอบส่วนประกอบด้วยการควบคุมอินพุตและเอาต์พุต |
| Copilot Studio ชุด | ตัวอย่างการสาธิตการทดสอบขั้นสูงสำหรับชุด Power CAT Copilot Studio คุณสมบัติการทดสอบหน้าที่กำหนดเองหลายหน้า การสร้างรายงาน และการทดสอบตามเอนทิตี |
| ตู้คอนเทนเนอร์ | แสดงวิธีโต้ตอบกับการควบคุมภายในส่วนประกอบคอนเทนเนอร์ การตรวจสอบการเปลี่ยนแปลงคุณสมบัติ และการจัดการเหตุการณ์ |
| Dataverse | สาธิตการดำเนินการทดสอบ Dataverse โดยใช้ Power Fx การดำเนินการ แสดงวิธีการสร้าง อ่าน อัปเดต และลบระเบียนโดยตรงด้วย Dataverse |
| ประเภทตัวแปรที่แตกต่างกัน | แสดงการทดสอบด้วยประเภทข้อมูลหลายประเภท (String, Number, Boolean, Date, Record, Table) โดยใช้ตัวควบคุมต่างๆ เช่น TextInput, Rating, Toggle, DatePicker, Dropdown และ ComboBox |
| หลายหน้าจอ | ทดสอบการนำทางระหว่างหลายหน้าจอในแอปพลิเคชันแคนวาส ตรวจสอบการเปลี่ยนหน้าจอและเนื้อหาที่ถูกต้อง |
| การควบคุมส่วนหัว MDA | ทดสอบการโต้ตอบการควบคุมส่วนหัวในแอปที่ขับเคลื่อนด้วยโมเดล โดยสาธิตการทดสอบองค์ประกอบ UI ของแอปที่ขับเคลื่อนด้วยโมเดล |
| แกลเลอรีแบบซ้อน | สาธิตการทดสอบแกลเลอรีแบบซ้อนกันทั้งแกลเลอรีแบบแถวและแบบคอลัมน์ แสดงวิธีการเลือกไอเท็มในแกลเลอรีแบบซ้อนกันและตรวจสอบสถานะการเลือก |
| ส่วนประกอบ PCF | แสดงวิธีการทดสอบส่วนประกอบ Component Framework (PCF) โดยเฉพาะส่วนประกอบการควบคุมการเพิ่ม Power Apps |
| การอนุญาต | สาธิตการทดสอบด้วยสถานการณ์การอนุญาตผู้ใช้ที่แตกต่างกัน ทดสอบว่าแอปพลิเคชันมีพฤติกรรมอย่างไรเมื่อมีบทบาทด้านความปลอดภัยและระดับการเข้าถึงต่างๆ |
| การนำทางบนหน้าจอ | มุ่งเน้นไปที่การทดสอบความสามารถในการนำทางบนหน้าจอ การตรวจสอบการเปลี่ยนผ่านระหว่างหน้าจอที่ถูกต้อง |
| สภาพอากาศ | แสดงวิธีการล้อเลียนการตอบสนองของตัวเชื่อมต่อสำหรับตัวเชื่อมต่อ MSN Weather สาธิตการทดสอบด้วยการจำลองการเรียกใช้บริการภายนอก |
โครงสร้างตัวอย่าง
ตัวอย่างส่วนใหญ่จะมีโครงสร้างทั่วไปดังนี้:
- README.md: อธิบายวัตถุประสงค์ของตัวอย่าง ข้อกำหนดเบื้องต้น และคำแนะนำการใช้งาน
- RunTests.ps1: สคริปต์ PowerShell เพื่อดำเนินการทดสอบ
- config.json: การตั้งค่าคอนฟิกูเรชันสำหรับสภาพแวดล้อมการทดสอบ
- ทดสอบไฟล์ YAML: ทดสอบคำจำกัดความ (.fx.yaml หรือ .te.yaml)
- แพ็คเกจโซลูชัน: ไฟล์ .zip ที่ประกอบด้วยแอปตัวอย่าง (สำหรับตัวอย่างบางส่วน)
คุณสมบัติทั่วไปที่แสดงให้เห็น
ตัวอย่างเหล่านี้แสดงให้เห็นความสามารถในการทดสอบที่สำคัญหลายประการ:
การดำเนินการทดสอบขั้นพื้นฐาน
การดำเนินการทดสอบพื้นฐานประกอบด้วย:
- การตั้งค่าและการรับคุณสมบัติการควบคุม
- การตรวจสอบค่าควบคุมและการมองเห็น
- การคลิกปุ่มและการโต้ตอบกับตัวควบคุม
- รอเงื่อนไขก่อนดำเนินการต่อไป
คุณสมบัติการทดสอบขั้นสูง
คุณสมบัติการทดสอบขั้นสูงประกอบด้วย:
- การนำทางระหว่างหน้าจอและแบบฟอร์ม
- การทำงานกับแกลเลอรีและคอลเลกชัน
- การทดสอบด้วยประเภทข้อมูลที่แตกต่างกัน
- การล้อเลียนบริการภายนอกและตัวเชื่อมต่อ
- การทดสอบกับบริบทผู้ใช้ที่แตกต่างกัน
การจัดการวงจรชีวิตการทดสอบ
นี่คือตัวอย่างของการจัดการวงจรชีวิตการทดสอบ:
- การใช้
OnTestCaseStartและOnTestCaseCompletehooks - การกำหนดค่าสำหรับสภาพแวดล้อมที่แตกต่างกัน
- การจัดการข้อผิดพลาดและการวินิจฉัยการทดสอบ
- ความสามารถในการบันทึกวิดีโอและจับภาพหน้าจอ
เริ่มต้นด้วยตัวอย่าง
ในการใช้ตัวอย่าง ให้ทำตามขั้นตอนทั่วไปเหล่านี้:
- โคลนที่เก็บข้อมูล PowerApps-TestEngine
- ติดตั้งข้อกำหนดเบื้องต้นตามที่อธิบายไว้ใน README ของตัวอย่าง
- กำหนดค่าสภาพแวดล้อมของคุณในไฟล์ config.json
- นำเข้าตัวอย่างโซลูชันหากมีให้
- เรียกใช้การทดสอบโดยใช้สคริปต์ RunTests.ps1
สำหรับคำแนะนำโดยละเอียด โปรดดูไฟล์ README.md ของแต่ละตัวอย่างและเอกสาร Test Engine
การใช้ตัวอย่างเพื่อการเรียนรู้
ตัวอย่างเหล่านี้เป็นแหล่งการเรียนรู้ที่ยอดเยี่ยม:
- เริ่มต้นง่ายๆ: เริ่มต้นด้วย ปุ่มคลิกเกอร์ หรือ แกลเลอรีพื้นฐาน ตัวอย่างสำหรับแนวคิดพื้นฐาน
- ค่อยๆ พัฒนาไป: ย้ายไปยังตัวอย่างที่ซับซ้อนมากขึ้นเมื่อคุณมีความมั่นใจมากขึ้น
- ปรับแต่งการทดสอบ: ปรับเปลี่ยนตัวอย่างให้ตรงกับความต้องการของแอปพลิเคชันของคุณเอง
- เรียนรู้จากตัวอย่าง: ใช้รูปแบบโค้ดตัวอย่างเป็นเทมเพลตสำหรับการทดสอบของคุณเอง
บทความที่เกี่ยวข้อง
ภาพรวมเครื่องมือทดสอบ
Power Fx ฟังก์ชั่นสำหรับการทดสอบ
รูปแบบการทดสอบ YAML
คู่มือการตรวจสอบสิทธิ์
การเขียนการทดสอบด้วยความช่วยเหลือของ AI