Mobile Testing ด้วย Robot Framework + AppiumLibrary¶
โปรเจคนี้คืออะไร?¶
คอร์สนี้สอนการทดสอบ mobile app โดยเฉพาะสำหรับคนที่ รู้ Robot Framework + Selenium อยู่แล้ว และอยากขยับมาทำ mobile testing
เนื้อหาเริ่มจากศูนย์ในฝั่ง mobile — ไม่ต้องรู้ Android/iOS development มาก่อน
อ่านจบแล้วทำอะไรได้บ้าง?¶
- อธิบายได้ว่า Appium คืออะไร และต่างจาก Selenium ยังไง
- ติดตั้งและ setup Appium server + Android emulator ได้เอง
- เขียน Robot Framework test สำหรับ mobile app โดยใช้ AppiumLibrary
- ใช้ Appium Inspector หา locator บน mobile screen ได้
- เขียน gesture interactions (tap, swipe, scroll) ใน RF
- ออกแบบ Page Object Pattern สำหรับ mobile test suite
Prerequisites¶
| ต้องรู้ | ระดับ |
|---|---|
| Robot Framework พื้นฐาน | ✅ จำเป็น — รู้ keyword, test case, variable |
| SeleniumLibrary | ✅ ช่วยได้มาก — keyword หลายตัวเหมือนกัน |
| Command line / Terminal | ✅ จำเป็น — ต้องรัน commands |
| Python พื้นฐาน | ⚪ ไม่จำเป็น แต่มีช่วย |
| Android/iOS development | ❌ ไม่จำเป็น |
| JavaScript | ❌ ไม่จำเป็น (นั่นคือ WDIO series อีกตัว) |
สิ่งที่ต้องเตรียมก่อนเริ่ม¶
- เครื่อง Windows, macOS, หรือ Linux (ทดสอบ Android ได้ทุก platform)
- Python 3.9+ ติดตั้งแล้ว
- Node.js 18+ ติดตั้งแล้ว
- เชื่อมต่ออินเทอร์เน็ต (ต้องดาวน์โหลด Android Studio ~1GB+)
⚠️ iOS testing ต้องใช้ macOS เท่านั้น คอร์สนี้เน้น Android เพื่อให้ทุก platform เรียนได้
สารบัญ¶
| บท | หัวข้อ | เวลาโดยประมาณ |
|---|---|---|
| บทที่ 1 | โลกของ Mobile Testing — Appium คืออะไร | 30 นาที |
| บทที่ 2 | Setup สภาพแวดล้อม — Android Studio, Appium, Inspector | 60-90 นาที |
| บทที่ 3 | Appium Capabilities — กุญแจสู่ mobile session | 30 นาที |
| บทที่ 4 | AppiumLibrary Keywords — เทียบกับ SeleniumLibrary | 45 นาที |
| บทที่ 5 | Mobile Locators — หา element บน mobile screen | 40 นาที |
| บทที่ 6 | Gestures — Tap, Swipe, Scroll, Long Press | 40 นาที |
| บทที่ 7 | Page Object Model บน Mobile | 45 นาที |
| แบบฝึกหัด | Exercises ทุก concept | — |
| Glossary | คำศัพท์ทั้งหมดในคอร์ส | — |
วิธีใช้คอร์สนี้ให้ได้ผลสูงสุด¶
- ทำ Setup ให้ผ่านก่อน (บทที่ 2) — ถ้า environment ไม่พร้อม ทดสอบอะไรก็ไม่ได้
- เปิด Appium Inspector คู่ขนาน — เวลาเรียน locator ให้ลองใช้ Inspector จริงๆ กับ emulator
- พิมพ์ code เอง — อย่า copy-paste โดยตรง การพิมพ์เองช่วยให้จำ syntax ได้เร็วขึ้น
- ทำ exercises ก่อนดูเฉลย — บังคับตัวเองคิดก่อนอย่างน้อย 5 นาที
Versions ที่ใช้ในคอร์สนี้¶
| เครื่องมือ | Version |
|---|---|
| Robot Framework | 7.x |
| robotframework-appiumlibrary | 3.0.0 |
| Appium | 2.x |
| UIAutomator2 driver | latest |
| Python | 3.9+ |
| Node.js | 18+ |