Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 2062

[Appium] การติดตั้งสำหรับทดสอบ iOS app

$
0
0

appium-00

appium-00 Appium คือ framework สำหรับการทดสอบ mobile app ทั้ง Android และ iOS ซึ่งก่อนเริ่มใช้งานก็ต้องติดตั้ง software ต่าง ๆ ดังนั้นมาทำการติดตั้งสำหรับทดสอบ iOS app กัน Software ที่ใช้งานประกอบไปด้วย

เริ่มด้วยการติดตั้ง Appium Desktop App ก่อน (Appium)

หลังจากติดตั้งแล้วเริ่มใช้งานดังรูป appium-01 หรือถ้าต้องการจัดการเรื่องต่าง ๆ ผ่าน command line ก็สามารถติดตั้งผ่าน NPM ด้วยคำสั่ง [code] $npm install -g appium $appium [/code] จากนั้นทำการกำหนดค่าต่าง ๆ เพื่อให้สามารถทดสอบ Mobile app ได้ ทั้ง Android และ iOS app โดยในบทความนี้เฉพาะ iOS app เท่านั้น เพื่อให้สามารถทดสอบ app ได้ทั้ง Emulator และ device จริง ๆ มาเริ่มกันเลย

1. สำหรับทดสอบบน Emulator

เริ่มด้วยการ configuration ค่าต่าง ๆ ที่ appium server ต้องการตัวอย่างเช่น
  • App Path
  • Device
  • Platform
  • Full reset เพื่อให้ทำการ uninstall และ install app ทุกครั้งในการทดสอบ
แสดงดังรูป appium-02 สิ่งที่จะเหนื่อยหน่อยคือ App Path ถ้าต้องการให้สามารถทดสอบบน Emulator ได้ต้องทำการ กำหนด App Path ไปยัง Application ที่เราต้องการจาก XCode ดังนี้ เข้าไปยัง XCode เพื่อเปิด App ใน Finder แสดงดังรูป appium-03 แต่ folder ที่เปิดขึ้นมาใน Finder นั้นมันผิด !! ดังนั้นให้ทำการเปลี่ยนไป Folder ที่ถูกต้อง ไปที่ Finder -> Go -> Enclosing Finder จากนั้นให้ทำการเลือก Application ใน Folder iphonesimulator ซึ่งเราจะใช้ Application นี้ใน App Path นั่นเอง แสดงดังรูป appium-04 เมื่อทุกอย่างเรียบร้อย ให้ทำการกดปุ่ม Launch เพื่อ Start Appium Server ขึ้นมา แสดงดังรูป appium-05 จากนั้นให้เริ่มการทดสอบด้วย Inspector หรือรูปแว่นขยายนั้นเอง เพื่อใช้ inspect element ต่าง ๆ ของ App ทำให้ง่ายต่อการเขียน code เพื่อทดสอบต่อไป ถ้าทุกอย่างเป็นไปด้วยดี จะแสดงดังรูป appium-06

2. สำหรับทดสอบบน Device จริง ๆ

มีเรื่องให้ปวดหัวนิดหน่อย เนื่องจากต้องติดตั้ง software เพิ่มนิดหน่อยคือ ideviceinstaller สำหรับใช้ติดตั้ง iOS app ไปยัง device จริง ๆ โดยในบทความนี้จะใช้ iPhone ด้วยคำสั่ง [code] $brew install ideviceinstaller [/code] จากนั้นทำการกำหนดค่าต่าง ๆ ใน Appium server 
  • App Path ให้ทำการเลือก Application จาก folder Debug-iphoneos หรือไฟล์ ipa ก็ได้
  • กำหนด device ด้วย UUID
สิ่งที่ยากหน่อยคือ UUID ของ device สามารถหาค่า UUID ได้จากการใช้คำสั่ง [code] $instruments -s devices [/code] หรือดูได้จาก XCode ผ่าน menu Windows -> Devices ดังรูป จะแสดง device และ emulator ทั้งหมด appium-07 แสดงการ configuration ดังนี้ appium-08 จากนั้นให้ทำการ Launch และ Inspector ดูนะ จะพบว่าสามารถเปิด app บน device จริง ๆ ได้ และใช้งาน inspector ได้ปกติ เหมือนกับบน Emulator เลย ปล. ถ้ามีปัญหาเรื่องของ Instrument ก็ให้ทำการ restart เครื่อง device แล้วปัญหาจะหายไปนะครับ !!! [code] Error launching instruments: Instruments crashed on startup [/code]

สุดท้ายแล้ว

อย่าลืม Enable UI Automationใน Emulator และ Device ด้วยนะ เพียงเท่านี้เราก็พร้อมแล้วสำหรับการทดสอบ iOS app ด้วย Appium ซึ่งสามารถเขียน code สำหรับการทดสอบได้หลายภาษามาก ๆ เช่น
  • Ruby
  • Python
  • Java
  • JavaScript
  • PHP
  • C#
  • Robotframework
ขอให้สนุกกับการทดสอบ Mobile app ด้วย Appium นะครับ

Viewing all articles
Browse latest Browse all 2062

Trending Articles