แชร์ผ่าน


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

หมายเหตุ

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

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

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

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

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

เคล็ดลับ

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

เปิดใช้งานการแสดงตัวอย่าง

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

ตัวอย่างนี้จะแสดงวิธีการเพิ่มสิ่งนี้:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

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

ปัจจุบัน 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: รหัสสภาพแวดล้อมของคุณ
  • --domain: URL โดเมนของหน้าแอปที่ขับเคลื่อนด้วยโมเดลเพื่อทดสอบ

รูปแบบ URL สำหรับแอปที่ขับเคลื่อนด้วยโมเดล

สำหรับแอปที่ขับเคลื่อนด้วยโมเดล พารามิเตอร์ --domain จะแตกต่างกันไปขึ้นอยู่กับประเภทของเพจที่คุณกำลังทดสอบ รูปแบบ URL ควรระบุ pagetype ที่ถูกต้องตามสถานการณ์การทดสอบของคุณ:

# For custom pages
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=custom&name=dev_home_c8017"

# For entity lists (views)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"

# For entity records (forms)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account&id=72e0e163-df1c-ed11-9db0-000d3a991110"

Dataverse การบูรณาการ

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

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    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