วิธีการตั้งค่า Appium บนอุปกรณ์ iOS และ Android

เผยแพร่แล้ว: 2024-03-26

เรียนรู้วิธีตั้งค่า Appium บนอุปกรณ์ iOS และ Android พร้อมคำแนะนำที่ครอบคลุมของเรา เริ่มต้นการทดสอบอัตโนมัติบนมือถือวันนี้!

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

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

ในบทความนี้ เรียนรู้วิธีตั้งค่า Appium บนอุปกรณ์ iOS และ Android และทดสอบแอปของคุณบนฟาร์มอุปกรณ์ออนไลน์

การทดสอบมือถือคืออะไร?

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

แอปพลิเคชันมือถือมีสามประเภทหลัก แต่ละประเภทมีลักษณะเฉพาะที่แตกต่างกัน:

แอปพลิเคชันมือถือแบบเนทีฟ:

แอปพลิเคชันเหล่านี้ได้รับการออกแบบอย่างพิถีพิถันสำหรับแพลตฟอร์มเฉพาะ เช่น Android, iOS หรือ Windows SDK ได้รับการปรับแต่งอย่างละเอียดเพื่อให้ทำงานได้อย่างราบรื่นบนอุปกรณ์หรือแพลตฟอร์มที่กำหนด ดังตัวอย่างจากแอพ iOS ที่ปรับแต่งมาสำหรับอุปกรณ์ Apple โดยเฉพาะ ตัวอย่างที่น่าสนใจ ได้แก่ Snapchat, Google Maps และ Skype

แอปพลิเคชันเว็บบนมือถือ:

แอปพลิเคชันเหล่านี้พัฒนาขึ้นสำหรับเบราว์เซอร์มือถือโดยเฉพาะ ได้รับการออกแบบทางวิศวกรรมโดยใช้ภาษาบนเว็บ เช่น JavaScript, CSS และ HTML คุณสมบัติที่โดดเด่นคือไม่จำเป็นต้องติดตั้งหรืออัพเดตโดยผู้ใช้ ทำให้เป็นโซลูชั่นที่คุ้มค่า ตัวอย่างที่โดดเด่น ได้แก่ AliExpress, OLX และ Flipkart

แอปพลิเคชั่นมือถือไฮบริด:

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

ข้อกำหนดเบื้องต้นสำหรับการตั้งค่า Appium

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

  • ดาวน์โหลดและติดตั้ง Appium Desktop/Server
  • ติดตั้ง JDK (ชุดพัฒนา Java)
  • ดาวน์โหลดและติดตั้ง Java และกำหนดค่าตัวแปรสภาพแวดล้อม
  • ดาวน์โหลดและตั้งค่า Android SDK (ชุดพัฒนาซอฟต์แวร์)
  • ติดตั้งคราส
  • ติดตั้งโหนด JS
  • รับ Java-client jars และ Selenium jars
  • รับ APK - แอปพลิเคชันอัตโนมัติบนมือถือ
  • เตรียมอุปกรณ์มือถือ.
  • ติดตั้งไดรเวอร์ USB สำหรับอุปกรณ์พกพา

Appium ทำงานอย่างไรใน Android

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

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

การใช้อุปกรณ์ Android จริงในระบบคลาวด์: ข้อดี

ก่อนที่จะเจาะลึกรายละเอียดของการทำให้แอป Android เป็นแบบอัตโนมัติด้วย Appium ในบล็อกนี้ จำเป็นอย่างยิ่งที่จะต้องเข้าใจแนวคิดของผู้ให้บริการระบบคลาวด์ของอุปกรณ์จริง ผู้ให้บริการเหล่านี้จัดให้มีระบบอัตโนมัติของ Appium ภายในโครงสร้างพื้นฐานคลาวด์ และเสนอการเข้าถึงอุปกรณ์ของแท้ แพลตฟอร์มที่หลากหลาย และเบราว์เซอร์ที่โฮสต์บนคลาวด์

แพลตฟอร์มการจัดการและดำเนินการทดสอบที่ขับเคลื่อนด้วย AI เช่น LambdaTest ใช้ประโยชน์จากความสามารถของ AI และนำเสนอฟาร์มอุปกรณ์ออนไลน์ที่กว้างขวางซึ่งประกอบด้วยอุปกรณ์และระบบปฏิบัติการจริงมากกว่า 3,000 รายการ โครงสร้างพื้นฐานนี้ช่วยให้สามารถทดสอบข้ามอุปกรณ์ที่ปรับขนาดได้ผ่านตาราง Appium นอกจากนี้ แพลตฟอร์มอย่าง LambdaTest ยังอำนวยความสะดวกให้กับระบบอัตโนมัติของแอพ Android บนโปรแกรมจำลอง Android ออนไลน์

แนวทางปฏิบัติที่ดีที่สุดสำหรับการรันการทดสอบ Appium บนอุปกรณ์ Android

  • การดาวน์โหลดส่วนประกอบที่จำเป็น (Appium Server, ไฟล์ Appium Jar และ Java)
  • การติดตั้ง Java และการกำหนดค่าตัวแปรสภาพแวดล้อม
  • การเขียนสคริปต์ทดสอบ Appium สำหรับอุปกรณ์ Android ที่เปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์
  • ดำเนินการทดสอบบนอุปกรณ์ Android จริงเพื่อให้มั่นใจว่าใช้งานง่ายที่สุด

ประโยชน์ของการทดสอบแอป iOS อัตโนมัติด้วย Appium

Appium ได้แสดงให้เห็นถึงความก้าวหน้าที่โดดเด่น และกำลังเกิดขึ้นอย่างรวดเร็วในฐานะเครื่องมือทดสอบระบบอัตโนมัติที่ได้รับความนิยมสำหรับแอปพลิเคชันบนมือถือ องค์กรประมาณ 35% ชอบ Appium มากกว่าเครื่องมือทดสอบการทำงานแบบฟรี/โอเพ่นซอร์ส

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

ความสามารถข้ามแพลตฟอร์ม:

Appium นั้นเป็น "ข้ามแพลตฟอร์ม" โดยเนื้อแท้ ทำให้สามารถทำการทดสอบเดียวกันบนหลายแพลตฟอร์ม เช่น iOS, Android และ Windows ไม่จำเป็นต้องแก้ไขโค้ดเมื่อใช้ API ซึ่งมีส่วนทำให้สคริปต์ทดสอบเป็นแบบโมดูลาร์

การกำจัดการพึ่งพาเพิ่มเติม:

ตั้งแต่ Appium เวอร์ชัน 1.15.0 เป็นต้นไป Appium จะสื่อสารกับอุปกรณ์จริงผ่าน appium-ios-device ซึ่งช่วยลดความจำเป็นในการขึ้นต่อกันเพิ่มเติม เอกสารอย่างเป็นทางการเกี่ยวกับ appium-xcuitest-driver ทำหน้าที่เป็นทรัพยากรอันมีค่าสำหรับการแก้ไขการขึ้นต่อกัน

รองรับ iOS เวอร์ชันหลัก:

Appium ให้การสนับสนุน iOS เวอร์ชันหลักๆ Apple XCUITest รองรับ iOS เวอร์ชัน 9.3 ขึ้นไป ในขณะที่ UI Automator ของ Apple รองรับเวอร์ชันต่ำกว่า 9.3 สามารถรับข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับ XCUITest ได้ผ่านบทช่วยสอนการทดสอบ XCUITest นี้

ไม่จำเป็นต้องคอมไพล์แอปใหม่:

ต่างจากบางเฟรมเวิร์กที่จำเป็นต้องคอมไพล์แอปใหม่ Appium ทำงานโดยไม่ต้องเปลี่ยนรหัสแอปพลิเคชัน ซึ่งหมายความว่าไม่จำเป็นต้องทำการเปลี่ยนแปลงภายในโค้ดหรือเปิดโปรเจ็กต์ใน XCode คุณสามารถใช้ไฟล์ .app เพื่อทำให้แอปพลิเคชันเป็นแบบอัตโนมัติได้

การดำเนินการที่ไม่ยุ่งยาก:

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

Appium ทำงานอย่างไรใน iOS

Appium ใช้ Apple UIAutomation API เช่นเดียวกับ Android ในการทดสอบองค์ประกอบอินเทอร์เฟซผู้ใช้บนอุปกรณ์ iOS สิ่งนี้เกี่ยวข้องกับการใช้บริการ RESTful โดยการส่งไฟล์ JSON เพื่อโต้ตอบกับแอปพลิเคชัน iOS โดยใช้องค์ประกอบ UI เช่น ปุ่มและป้ายกำกับข้อความผ่าน UIAutomation AP ของ Apple

เริ่มต้นการทำงานอัตโนมัติของแอป iOS โดยใช้ Appium

ขั้นตอนพื้นฐานสำหรับการดำเนินการทดสอบแอป iOS ด้วย Appium มีดังต่อไปนี้:

ติดตั้ง Appium และการอ้างอิง:

ตรวจสอบให้แน่ใจว่าติดตั้ง Appium บนอุปกรณ์ของคุณแล้วโดยทำตามขั้นตอนการติดตั้งที่อธิบายไว้ในส่วนก่อนหน้า

เตรียมสภาพแวดล้อม iOS:

หากต้องการทำให้แอป iOS ทำงานอัตโนมัติ คอมพิวเตอร์ macOS ถือเป็นสิ่งสำคัญ เนื่องจากระบบอัตโนมัติของ Appium iOS อาศัย Xcode ซึ่งมีเฉพาะใน macOS เท่านั้น ตรวจสอบให้แน่ใจว่าได้ติดตั้งเครื่องมือบรรทัดคำสั่ง Xcode

iOS Simulator หรืออุปกรณ์:

การทำงานอัตโนมัติของแอพ iOS สามารถทำได้ทั้งบนเครื่องจำลอง iOS หรืออุปกรณ์ iOS จริง ตรวจสอบให้แน่ใจว่าสามารถเข้าถึงอุปกรณ์หรือเครื่องจำลองที่ต้องการได้

เปิดตัวเซิร์ฟเวอร์ Appium:

เปิดเซิร์ฟเวอร์ Appium และระบุที่อยู่เซิร์ฟเวอร์และพอร์ตในการตั้งค่า Appium ของคุณ

กำหนดความสามารถที่ต้องการ:

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

ตั้งค่ากรอบการทำงานอัตโนมัติ:

Appium ใช้ XCUITest เป็นเฟรมเวิร์กอัตโนมัติสำหรับการทดสอบ iOS ตั้งค่าความสามารถของ AutomationName เป็น “XCUITest” เพื่อระบุการใช้เฟรมเวิร์กนี้

การติดตั้งแอป iOS:

ระบุแอปที่จัดสรรไว้สำหรับการทำงานอัตโนมัติโดยใช้ความสามารถของแอป

เริ่มต้นไดรเวอร์ Appium:

ในสคริปต์ทดสอบของคุณ สร้างอินสแตนซ์ไดรเวอร์ Appium สำหรับ iOS โดยการระบุ URL ของเซิร์ฟเวอร์ Appium และความสามารถที่กำหนดไว้ตามที่ต้องการ

เขียนกรณีทดสอบ:

ตัวระบุตำแหน่งเช่น XPath หรือรหัสการเข้าถึงสามารถใช้เพื่อระบุตำแหน่งองค์ประกอบได้

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

ดำเนินการสคริปต์ทดสอบ Appium ของคุณเพื่อเรียกใช้ระบบอัตโนมัติ สคริปต์จะเปิดแอป iOS บนอุปกรณ์หรือโปรแกรมจำลองที่เลือกและดำเนินการตามที่ระบุ

วิเคราะห์ผลการทดสอบ:

Appium จัดทำบันทึกการทดสอบและรายงานที่ครอบคลุม ซึ่งช่วยในการวิเคราะห์ผลการทดสอบ ซึ่งช่วยให้สามารถระบุปัญหาหรือความล้มเหลวในกรณีทดสอบของคุณได้

แก้ไขข้อบกพร่องและปรับแต่ง:

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

ข้อจำกัด

ไม่รองรับแอพ Windows:

Appium ให้บริการกับ Android และ iOS เป็นส่วนใหญ่ ทำให้ไม่เหมาะสำหรับการทดสอบแอป Windows

คุณสมบัติ iOS Simulator ที่จำกัด:

การเข้าถึงคุณสมบัติจำลอง iOS ขั้นสูงบางอย่างอาจถูกจำกัดเมื่อใช้ Appium

ข้อ จำกัด ของแอพเนทีฟ:

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

แนวทางปฏิบัติที่ดีที่สุดในการรันการทดสอบ Appium บนอุปกรณ์ iOS

  • การติดตั้งและเปิดใช้งานเซิร์ฟเวอร์ Appium บนอุปกรณ์ก่อนการทดสอบ
  • รวบรวมข้อมูลที่จำเป็นเกี่ยวกับอุปกรณ์ iOS เพื่อกำหนดค่าความสามารถที่ต้องการ
  • การสร้างโปรเจ็กต์ใหม่ใน Eclipse สำหรับสคริปต์สถานการณ์การทดสอบ Appium สำหรับอุปกรณ์ iOS
  • การตรวจสอบ iOS UI โดยใช้ Appium Desktop Inspector เพื่อการดีบักที่แม่นยำ
  • ดำเนินการทดสอบบนอุปกรณ์ iOS จริงเพื่อให้ได้ผลลัพธ์ที่คาดหวัง

บทสรุป

ความสามารถข้ามแพลตฟอร์มและคุณสมบัติที่เป็นมิตรต่อผู้ใช้ของ Appium นำไปสู่การนำไปใช้อย่างกว้างขวางสำหรับการทดสอบแอปพลิเคชันมือถือบนแพลตฟอร์ม iOS และ Android อย่างไรก็ตาม การสร้างส่วนประกอบซอฟต์แวร์และฮาร์ดแวร์ที่สำคัญก่อนที่จะเริ่มการทดสอบแอปพลิเคชันกับ Appium ถือเป็นสิ่งสำคัญ การตั้งค่านี้เกี่ยวข้องกับการกำหนดค่าเซิร์ฟเวอร์ Appium และการติดตั้ง JDK, Java, SDK และองค์ประกอบที่จำเป็นอื่นๆ เมื่อส่วนประกอบเหล่านี้เข้าที่แล้ว คุณก็สามารถดำเนินการทดสอบที่มีประสิทธิภาพได้