การทดสอบแบบข้ามแพลตฟอร์มอัตโนมัติสำหรับแอพดั้งเดิม, ไฮบริด, เว็บมือถือและแอพเดสก์ท็อป
เอกสาร เริ่มต้น | ระบบนิเวศ Changelog | คู่มือการสนับสนุน ฟอรัมการสนทนา
Appium เป็นเฟรมเวิร์กระบบอัตโนมัติโอเพนซอร์ซที่ให้ความเป็นไปได้จากระบบอัตโนมัติบนเว็บดริเวอร์สำหรับแพลตฟอร์มมือถือเดสก์ท็อปและ IoT ที่หลากหลาย Appium เป็นแบบแยกส่วนและขยายได้และรองรับภาษาการเขียนโปรแกรมหลายภาษาซึ่งหมายความว่ามีระบบนิเวศทั้งหมดของซอฟต์แวร์ที่เกี่ยวข้อง:
ณ วันที่ 1 มกราคม 2022 ทีม Appium ไม่ได้ดูแลหรือสนับสนุน Appium 1 อีกต่อไปไดรเวอร์แพลตฟอร์มที่ได้รับการสนับสนุนอย่างเป็นทางการทั้งหมดจะเข้ากันได้กับ Appium 2 เท่านั้น
โปรดอ่านคู่มือการโยกย้ายหากคุณยังใช้ Appium 1
คำเตือน
หากคุณใช้ Appium Desktop หรือ Appium Server GUI คุณจะไม่สามารถอัพเกรดเป็น Appium 2 ได้เนื่องจากเครื่องมือทั้งสองนี้เลิกใช้แล้ว โปรดใช้ Appium Inspector ร่วมกับเซิร์ฟเวอร์ Appium 2 แบบสแตนด์อโลน
Appium สามารถติดตั้งได้โดยใช้ npm (ไม่รองรับผู้จัดการแพ็คเกจอื่น ๆ ) โปรดตรวจสอบเอกสารการติดตั้งสำหรับข้อกำหนดของระบบและข้อมูลเพิ่มเติม
หากการอัพเกรดจาก Appium 1 ตรวจสอบให้แน่ใจว่า Appium 1 ถูกถอนการติดตั้งอย่างสมบูรณ์ ( npm uninstall -g appium ) ข้อผิดพลาดที่ไม่คาดคิดอาจปรากฏขึ้นหากยังไม่ได้ทำ
npm i -g appiumโปรดทราบว่าสิ่งนี้จะติดตั้งเซิร์ฟเวอร์ Core Appium เท่านั้นซึ่งไม่สามารถทำอะไรได้โดยอัตโนมัติด้วยตัวเอง โปรดติดตั้งไดรเวอร์สำหรับแพลตฟอร์มเป้าหมายของคุณเพื่อให้เป็นไปโดยอัตโนมัติ
Appium รองรับแอพอัตโนมัติในหลากหลายแพลตฟอร์มเช่น iOS, Android, MacOS, Windows และอื่น ๆ แต่ละแพลตฟอร์มได้รับการสนับสนุนโดย "ไดรเวอร์" อย่างน้อยหนึ่งรายการซึ่งรู้วิธีทำให้แพลตฟอร์มนั้นเป็นไปโดยอัตโนมัติ คุณสามารถค้นหารายชื่อไดรเวอร์ที่ได้รับการสนับสนุนและบุคคลที่สามอย่างเป็นทางการในหน้าไดรเวอร์ของ Appium Ecosystem
การจัดการไดรเวอร์ทำได้โดยใช้อินเทอร์เฟซบรรทัดคำสั่งส่วนขยายของ Appium:
# Install an official driver from npm (see documentation for a list of such drivers)
appium driver install < driver-name >
# Install any driver from npm
appium driver install --source=npm < driver-name >
# See documentation for installation from other sources
# List already installed drivers
appium driver list --installed
# Update a driver (it must be already installed)
# This will NOT update the major version, in order to prevent breaking changes
appium driver update < driver-name >
# Update a driver to the most recent version (may include breaking changes)
appium driver update < driver-name > --unsafe
# Uninstall a driver (it won't last forever, will it?)
appium driver uninstall < driver-name > ไลบรารีไคลเอนต์เปิดใช้งานการเขียนการทดสอบ Appium ในภาษาการเขียนโปรแกรมที่แตกต่างกัน มีลูกค้าที่ได้รับการสนับสนุนอย่างเป็นทางการสำหรับ Java, Python, Ruby และ. Net C#รวมถึงลูกค้าบุคคลที่สามสำหรับภาษาอื่น ๆ คุณสามารถค้นหารายชื่อลูกค้าทั้งหมดในหน้าลูกค้าของ Appium Ecosystem
ปลั๊กอินช่วยให้คุณสามารถขยายฟังก์ชั่นเซิร์ฟเวอร์โดยไม่ต้องเปลี่ยนรหัสเซิร์ฟเวอร์ ความแตกต่างที่สำคัญระหว่างไดรเวอร์และปลั๊กอินคือต้องเปิดใช้งานอย่างชัดเจนในการเริ่มต้นเซิร์ฟเวอร์ Appium (ไดรเวอร์ที่ติดตั้งทั้งหมดจะเปิดใช้งานโดยค่าเริ่มต้น):
appium --use-plugins= < plugin-name >คุณสามารถค้นหารายการทั้งหมดของปลั๊กอินที่ได้รับการสนับสนุนและบุคคลที่สามอย่างเป็นทางการในหน้าปลั๊กอินของ Appium Ecosystem
ในทำนองเดียวกันกับไดรเวอร์การจัดการปลั๊กอินก็ทำได้โดยใช้อินเทอร์เฟซบรรทัดคำสั่งส่วนขยายของ Appium:
# Install an official plugin from npm (see documentation for a list of such plugins)
appium plugin install < plugin-name >
# Install any plugin from npm
appium plugin install --source=npm < plugin-name >
# See documentation for installation from other sources
# List already installed plugins
appium plugin list --installed
# Update a plugin (it must be already installed)
# This will NOT update the major version, in order to prevent breaking changes
appium plugin update < plugin-name >
# Update a plugin to the most recent version (may include breaking changes)
appium plugin update < plugin-name > --unsafe
# Uninstall a plugin
appium plugin uninstall < plugin-name > ในการเริ่มส่งคำสั่งไปยังเซิร์ฟเวอร์ Appium จะต้องทำงานบน URL และพอร์ตที่ไลบรารีไคลเอนต์ของคุณคาดว่าจะฟัง อินเทอร์เฟซบรรทัดคำสั่งของ Appium ใช้ในการเปิดและกำหนดค่าเซิร์ฟเวอร์:
# Start the server on the default host (0.0.0.0) and port (4723)
appium server
# You can also omit the 'server' subcommand
appium
# Start the server on the given host, port and use a custom base path prefix (the default prefix is '/')
appium --address 127.0.0.1 --port 9000 --base-path /wd/hubAppium รองรับการดำเนินการของกระบวนการเซิร์ฟเวอร์แบบขนานรวมถึงเซสชันไดรเวอร์แบบขนานภายในกระบวนการเซิร์ฟเวอร์เดียว อ้างอิงเอกสารไดรเวอร์ที่สอดคล้องกันเกี่ยวกับโหมดใดที่เหมาะสมที่สุดสำหรับไดรเวอร์เฉพาะหรือว่ารองรับเซสชันแบบขนาน
xcuitest และ uiautomator2 มีการรองรับเว็บมือถือในตัวและแอพไฮบริดในตัว ภายในสคริปต์เดียวกันคุณสามารถสลับไปได้อย่างราบรื่นระหว่างระบบอัตโนมัติของแอประบบอัตโนมัติและ WebView Automation ทั้งหมดโดยใช้โมเดล WebDriver ซึ่งเป็นมาตรฐานสำหรับเว็บ Automation อยู่แล้วการลงทุนในโปรโตคอล WebDriver หมายความว่าคุณกำลังเดิมพันในโปรโตคอลแบบเปิดเดียวฟรีและเปิดสำหรับการทดสอบที่กลายเป็นมาตรฐานเว็บ อย่าล็อคตัวเองไว้ในสแต็กที่เป็นกรรมสิทธิ์
ตัวอย่างเช่นหากคุณใช้ Library XCuitest ของ Apple โดยไม่มี Appium คุณสามารถเขียนการทดสอบโดยใช้ OBJ-C/SWIFT เท่านั้นและคุณสามารถเรียกใช้การทดสอบผ่าน XCode เท่านั้น ในทำนองเดียวกันด้วย UIAUTOMATOR หรือ ESPRISSO ของ Google คุณสามารถเขียนการทดสอบใน Java/Kotlin เท่านั้น Appium เปิดความเป็นไปได้ของแอพพลิเคชั่นแอพพลิเคชั่นข้ามแพลตฟอร์มที่แท้จริงสำหรับมือถือและอื่น ๆ !
หากคุณกำลังมองหาคำอธิบายที่ครอบคลุมมากขึ้นเกี่ยวกับสิ่งนี้เกี่ยวกับอะไรโปรดอ่านเอกสารของเราเกี่ยวกับ Appium ทำงานอย่างไร
Appium มีโปรแกรมสปอนเซอร์! หากคุณหรือ บริษัท ของคุณใช้ Appium และต้องการคืนเงินให้กับโครงการเราใช้เงินเหล่านี้เพื่อส่งเสริมการพัฒนาและการมีส่วนร่วมรวมถึงสนับสนุนโครงการโอเพนซอร์สอื่น ๆ ที่เราพึ่งพา เป็นสปอนเซอร์ผ่านหน้า OpenCollective ของเรา
Appium รู้สึกขอบคุณอย่างเหลือเชื่อต่อการพัฒนาและพันธมิตรเชิงกลยุทธ์ของเราสำหรับการสนับสนุนการพัฒนาโครงการและความเป็นผู้นำอย่างยั่งยืน!


รายชื่อผู้สนับสนุนทั้งหมดมีอยู่ที่หน้าผู้สนับสนุนของเรา
Apache-2.0
@appium/logger อยู่ภายใต้ใบอนุญาต ISC