# การทดสอบ iOS App อัตโนมัติ SUMMARY: ใช้ Synapse + Computer Control API เพื่อทำให้การทดสอบ iOS app เป็นอัตโนมัติผ่าน Simulator การทดสอบ iOS App อัตโนมัติ รวมระบบ memory ของ Synapse กับ Computer Control API เพื่อสร้างการทดสอบ iOS app ที่ขับเคลื่อนด้วย LLM LLM จดจำสถานการณ์ทดสอบ, เรียนรู้จากความล้มเหลวในอดีต และปรับตัวตามการเปลี่ยนแปลง UI Architecture [CODE BLOCK] ข้อกำหนดเบื้องต้น - บัญชี Synapse + Mind Key - Synapse MCP server กำหนดค่าใน Claude Desktop - iOS Simulator พร้อม ติดตั้ง - Computer ลงทะเบียนใน Synapse (ดู Computer Control API) ขั้นตอนที่ 1: ลงทะเบียน Simulator Computer บน Mac ที่รัน iOS Simulator: [CODE BLOCK] ขั้นตอนที่ 2: เก็บสถานการณ์ทดสอบใน Memory เก็บสถานการณ์ทดสอบที่ใช้ซ้ำเป็น memory: [CODE BLOCK] ขั้นตอนที่ 3: การทดสอบที่ขับเคลื่อนด้วย LLM ใน Claude Desktop (พร้อม Synapse MCP ที่กำหนดค่า): [CODE BLOCK] Claude จะ: 1. เรียก เพื่อหา memory 2. เรียก เพื่อดูสถานะปัจจุบัน 3. ปฏิบัติแต่ละขั้นตอนผ่าน (click, type) 4. ตรวจสอบผลลัพธ์ผ่าน screenshot 5. เก็บความล้มเหลวเป็น memory ขั้นตอนที่ 4: การทดสอบที่ซ่อมแซมตัวเอง เมื่อการทดสอบล้มเหลว ให้เก็บความล้มเหลวและวิธีกู้คืน: [CODE BLOCK] ครั้งต่อไปที่ LLM รันการทดสอบ มันจะ recall ความล้มเหลวและปรับใช้การกู้คืนโดยอัตโนมัติ ขั้นตอนที่ 5: ติดตามผลการทดสอบ ติดตามการรันทดสอบเป็น task: [CODE BLOCK] คำสั่งทั่วไป | Action | Command | |--------|---------| | Launch Simulator | | | Screenshot | (via Synapse MCP) | | Tap at (x,y) | | | Type text | | | Press Home | | แนวทางปฏิบัติที่ดีที่สุด > [!TIP] > - เก็บพิกัด UI เป็น memory — UI เปลี่ยน แต่ LLM สามารถเรียนรู้ใหม่ได้ > - ใช้ accessibility label — คงทยกว่าพิกัด > - เก็บข้อมูลทดสอบแยก — ใช้ variable สำหรับชื่อผู้ใช้, รหัสผ่าน > - รันการทดสอบในสถานะสะอาด — reset Simulator ระหว่างการรัน > - บันทึก screenshot สำหรับความล้มเหลว — มีประโยชน์สำหรับ debug ขั้นตอนถัดไป - Self-Healing Tests - Computer Control API - Memory Best Practices