חיבור מכשיר פיזי ל-Appium: iPhone ו-Android (כולל Wi-Fi)
להלן מדריך קצר לחיבור אייפון פיזי ו-אנדרואיד פיזי ל-Appium, כולל חיבור דרך Wi-Fi.
iPhone: איך לראות ב-Appium Inspector מה פתוח באייפון (XCUITest + WebDriverAgent)
כדי לראות ב-Appium Inspector את עץ האלמנטים (Source) של מה שפתוח כרגע באייפון פיזי, עובדים עם
XCUITest דרך WebDriverAgent (WDA).
1) הכנות באייפון
- חברו את האייפון ל-Mac בכבל USB ואשרו Trust This Computer.
- הפעילו Developer Mode: הגדרות ← פרטיות ואבטחה ← Developer Mode.
- את ה-UDID אפשר לראות ב: Xcode ← Window ← Devices and Simulators.
2) התקנה והרצה של WebDriverAgent (WDA) דרך Xcode
- פתחו ב-Xcode את פרויקט WebDriverAgent.
- עברו ל-Signing & Capabilities ובחרו Team תקין (כדי ש-WDA ייבנה ויותקן על האייפון).
- בחרו את האייפון כ-Target בסרגל העליון של Xcode.
- הריצו Test על WebDriverAgentRunner (פעולת “Test”) כדי ש-WDA יותקן על המכשיר ויתחיל לעבוד.
3) אישור “מפתח לא מוכר” באייפון (Trust לפרופיל)
- היכנסו ל: הגדרות ← כללי ← ניהול VPN ומכשיר (או “פרופילים וניהול מכשיר”).
- בחרו את פרופיל המפתח/הארגון ולחצו “תן אמון” (Trust).
4) חיבור Appium Inspector (עם bundleId) וצפייה במסך
פתחו Appium Inspector והתחברו עם capabilities של iOS (XCUITest). כדי לפתוח/למקד אפליקציה מסוימת ולהציג אותה ב-Inspector,
ציינו bundleId.
{
"platformName": "iOS",
"appium:automationName": "XCUITest",
"appium:udid": "00008110-0012345678901234",
"appium:deviceName": "iPhone",
"appium:bundleId": "com.company.myapp"
}
ברגע שה-Session נוצר, לחצו ב-Inspector על Refresh Source כדי לקבל את עץ האלמנטים של המסך הנוכחי.
iPhone: חיבור דרך Wi-Fi (ללא כבל)
כדי לעבוד עם אייפון דרך Wi-Fi חייבים לבצע חיבור ראשון ב-USB ואז לאפשר חיבור “דרך הרשת” ב-Xcode.
לאחר מכן אפשר לנתק את הכבל ולהמשיך להריץ Appium מול אותו UDID.
- חברו את האייפון ל-Mac ב-USB (לפעם הראשונה).
- פתחו: Xcode ← Window ← Devices and Simulators.
- בחרו את האייפון וסמנו Connect via network (או “Connect over Wi-Fi”).
- ודאו שה-Mac והאייפון באותה רשת Wi-Fi.
- נתקו את הכבל — המכשיר יישאר זמין דרך Wi-Fi להרצות Appium (עם אותו UDID).
Android: חיבור מכשיר פיזי ב-USB
- בטלפון: Settings ← About phone ← לחיצה 7 פעמים על Build number (פותח Developer Options).
- Developer Options ← להפעיל USB debugging.
- חברו ב-USB ואשרו את ההרשאה “Allow USB debugging”.
- בדיקה במחשב:
adb devices
המכשיר אמור להופיע כ-device.
Android: חיבור דרך Wi-Fi (ADB over Wi-Fi)
דרישות
- המחשב והטלפון באותה רשת Wi-Fi.
- מומלץ לבצע חיבור ראשון ב-USB.
1) מציאת כתובת IP של הטלפון
Settings → About phone → Status / SIM status → IP address (לדוגמה: 10.0.0.4).
2) מעבר למצב TCP וחיבור
כשהטלפון מחובר ב-USB:
adb tcpip 5555
adb connect 10.0.0.4:5555
3) בדיקה שהמכשיר מחובר
adb devices
אתם אמורים לראות שורה כמו: 10.0.0.4:5555 device.
אם זה לא עובד: איפוס ADB
adb kill-server
adb start-server
adb devices
Android: חיבור ל-Appium Inspector (כדי לראות את המסך ועץ האלמנטים)
לאחר שהמכשיר מחובר (USB או Wi-Fi) ו-ADB מזהה אותו, פתחו Appium Inspector והתחברו עם capabilities של Android.
כדי לפתוח/למקד אפליקציה מסוימת ולהציג אותה ב-Inspector, מציינים appPackage ו-appActivity.
דוגמה: פתיחת אפליקציה לפי appPackage/appActivity
{
"platformName": "Android",
"appium:automationName": "UiAutomator2",
"appium:deviceName": "Android",
"appium:appPackage": "com.company.myapp",
"appium:appActivity": ".MainActivity",
"appium:noReset": true
}
לאחר יצירת Session, לחצו ב-Inspector על Refresh Source כדי לקבל את עץ האלמנטים של המסך הנוכחי.
טיפ קצר: אם אתם לא יודעים את ה-appActivity, אפשר בדרך כלל לראות אותו דרך פקודות ADB או מתוך Android Studio,
ואז לעדכן את ה-capabilities בהתאם.
מקורות רשמיים:
ללימוד עמוק יותר: העתקו את הפרומט הבא ל-ChatGPT, הדביקו ושלחו.
אתה מומחה QA ואוטומציה. קראתי את המאמר הזה: https://qablog.co.il/iphone-android-appium/
תסביר לי בפשטות (אבל מדויק) את התהליך לפי הסדר:
1) איך מחברים iPhone פיזי ל-Appium דרך Xcode + WebDriverAgent (WDA), כולל הרצת Test ב-Xcode כדי להפעיל את WDA
2) איך לאשר באייפון “Trust” לפרופיל מפתח כדי ש-WDA ירוץ
3) איך להתחבר ל-Appium Inspector באייפון ואיך להשתמש ב-bundleId כדי לפתוח/למקד אפליקציה
4) איך מחברים Android ב-USB ואיך מאמתים שהמכשיר מזוהה עם adb devices
5) איך מחברים Android דרך Wi-Fi עם adb tcpip / adb connect
6) איך להתחבר ל-Appium Inspector באנדרואיד ומה צריך למלא (appPackage / appActivity)
תשאל אותי עד 5 שאלות קצרות כדי להתאים את ההנחיות אליי (Mac/Windows, iPhone/Android, מכשיר אמיתי/אמולטור, האם Xcode מותקן, האם adb devices מזהה מכשיר).