แชร์ผ่าน


ทดสอบแอปพลิเคชันแคนวาสด้วย Test Engine (ตัวอย่าง)

หมายเหตุ

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

การทดสอบแอปพลิเคชันแคนวาสด้วย Test Engine ต้องทำตามขั้นตอนต่อไปนี้:

  1. สร้างแผนการทดสอบ
  2. ตั้งค่าผู้ใช้ของคุณ
  3. ดำเนินการทดสอบ
  4. ดูผลลัพธ์

สร้างแผนการทดสอบ

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

สร้างแผนการทดสอบของคุณเอง

สร้างไฟล์ yaml โดยใช้โครงร่างแผนการทดสอบตามที่อธิบายไว้ใน Power Apps รูปแบบ YAML ของเครื่องมือทดสอบ (ตัวอย่าง)

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

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

เคล็ดลับ

ตรวจสอบ ตัวอย่าง แผนที่มีอยู่ในที่เก็บ GitHub

ดาวน์โหลดการทดสอบที่บันทึกไว้จาก Test Studio

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

หากคุณมีการทดสอบที่บันทึกไว้ใน Test Studio คุณสามารถดาวน์โหลดได้จาก Test Studio เพื่อนำมาใช้ซ้ำใน Test Engine

  • ใช้ปุ่ม ดาวน์โหลดชุด ใน Test Studio เพื่อดาวน์โหลดแผนการทดสอบ เลือกชุดการทดสอบที่จะดาวน์โหลดหากคุณมีชุดการทดสอบหลายชุด

    ภาพหน้าจอของปุ่มดาวน์โหลดชุดทดสอบ Test Studio

  • หรือใช้ปุ่ม ดาวน์โหลด ที่มีอยู่ใต้ชุดทดสอบแต่ละชุด

    ภาพหน้าจอของปุ่มดาวน์โหลดชุดทดสอบ Test Studio

  • ตรวจสอบให้แน่ใจว่าคุณได้อัปเดตไฟล์ config และการกำหนดค่าผู้ใช้หากคุณกำลังใช้ผู้เช่าหรือสภาพแวดล้อมอื่นสำหรับแอปนี้

ตั้งค่าผู้ใช้ของคุณ

ปัจจุบัน Test Engine มีวิธีการตรวจสอบสิทธิ์ดังต่อไปนี้:

Method Description
สถานะการจัดเก็บ จัดเก็บสถานะผู้ใช้ที่ผ่านการตรวจสอบในโปรไฟล์ผู้ใช้โดยใช้ Microsoft Windows API การปกป้องข้อมูล
Dataverse จัดเก็บสถานะผู้ใช้ที่ผ่านการตรวจสอบภายใน Dataverse โดยใช้คีย์ที่คุณจัดการโดยลูกค้าซึ่งเข้ารหัสด้วยใบรับรอง X.509 โดยใช้ ASP.NET การป้องกันข้อมูลหลัก

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

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

ดู ผู้ใช้ สำหรับข้อมูลเพิ่มเติม

ใช้สคริปต์ PowerShell ต่อไปนี้เพื่อจัดเก็บชื่อผู้ใช้ในตัวแปรสภาพแวดล้อมของคุณ

$env:user1Email = "someone@example.com"

หมายเหตุ

ไม่จำเป็นต้องใช้รหัสผ่านผู้ใช้ในตัวแปรสภาพแวดล้อมอีกต่อไป ตรวจสอบ การตรวจสอบสิทธิ์ สำหรับตัวเลือกที่รองรับ

ดำเนินการทดสอบ

ใช้คำสั่ง PAC CLI pac test run เพื่อเรียกใช้แผนการทดสอบของคุณ

พารามิเตอร์ที่ต้องการ

คุณจะต้องให้ข้อมูลดังต่อไปนี้:

  • --test-plan-file: เส้นทางไปยังไฟล์แผนการทดสอบของคุณ
  • --tenant: รหัสผู้เช่าของคุณ
  • --environment-id: รหัสสภาพแวดล้อมของคุณ

คำสั่งตัวอย่าง

นี่คือตัวอย่างการรันการทดสอบสำหรับแอปพลิเคชันแคนวาส:

pac test run `
   --provider canvas `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value

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

pac test run `
   -p canvas `
   -test your-testplan.te.yaml `
   -t your-tenantid-guid-value `
   -env your-environmentid-guid-value

การรวม Dataverse

หากต้องการเปิดใช้งานการบูรณาการกับการทดสอบแอปแคนวาสของคุณ คุณสามารถเพิ่มพารามิเตอร์ Dataverse ในการตั้งค่าการทดสอบของคุณได้: enableDataverseFunctions

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true

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

URL ของ API ที่ใช้สำหรับการรวมจะได้รับมาจากชื่อโดเมนโฮสต์ของพารามิเตอร์ Dataverse pac test run หรือโดยการกำหนดตัวแปรสภาพแวดล้อม--domain PowerShell ที่มีชื่อว่าDATAVERSE_URL

ดูผลลัพธ์

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