Global Side Menu Width
Placeholder

חיבור טלפון פיזי

חיבור מכשיר פיזי ל-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

  1. פתחו ב-Xcode את פרויקט WebDriverAgent.
  2. עברו ל-Signing & Capabilities ובחרו Team תקין (כדי ש-WDA ייבנה ויותקן על האייפון).
  3. בחרו את האייפון כ-Target בסרגל העליון של Xcode.
  4. הריצו 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.

  1. חברו את האייפון ל-Mac ב-USB (לפעם הראשונה).
  2. פתחו: Xcode Window Devices and Simulators.
  3. בחרו את האייפון וסמנו Connect via network (או “Connect over Wi-Fi”).
  4. ודאו שה-Mac והאייפון באותה רשת Wi-Fi.
  5. נתקו את הכבל — המכשיר יישאר זמין דרך Wi-Fi להרצות Appium (עם אותו UDID).

Android: חיבור מכשיר פיזי ב-USB

  1. בטלפון: Settings About phone לחיצה 7 פעמים על Build number (פותח Developer Options).
  2. Developer Options להפעיל USB debugging.
  3. חברו ב-USB ואשרו את ההרשאה “Allow USB debugging”.
  4. בדיקה במחשב:
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 מזהה מכשיר).