Global Side Menu Width
Placeholder

איתור Locators ב-Appium Inspector (כולל התקנה)

Appium Inspector הוא כלי שמאפשר לראות את עץ האלמנטים של האפליקציה בזמן אמת, לבחור אלמנט במסך ולקבל את ה-Attributes שלו —
וכך לבחור Locator יציב לטסטים אוטומטיים (Android/iPhone).


1) התקנת Appium Inspector

  1. הורידו את Appium Inspector לפי מערכת ההפעלה שלכם (Windows/Mac) מהמקורות הרשמיים:
  2. התקינו והפעילו את התוכנה.
  3. וודאו ש-Appium Server רץ, ואז התחברו דרך Appium Inspector באמצעות Capabilities (קונפיגורציה לחיבור מכשיר ואפליקציה).

2) איך למצוא Locators ב-Appium Inspector

  1. פתחו את Appium Inspector והתחברו ל-Session.
  2. בחרו אלמנט במסך (או בעץ האלמנטים Source Tree).
  3. בצד ימין תראו את ה-Attributes של האלמנט (לדוגמה: id, text, class, accessibility id וכו').
  4. העתיקו את ה-Locator המומלץ (אם מופיע) או בחרו אחד ידנית לפי סדר העדיפויות למטה.

3) סדר עדיפויות מומלץ ל-Locators

  • Accessibility ID – הכי מומלץ: יציב וברור (מתאים גם ל-Android וגם ל-iOS).
  • resource-id / id (Android) – מצוין כשקיים מזהה יציב.
  • XPath – להשתמש רק כשאין ברירה (פחות יציב ונשבר משינויים במסך).

4) דוגמאות שימוש ב-Locators (Java)

Android – שימוש ב-accessibility id

driver.findElement(AppiumBy.accessibilityId("login_button")).click();

Android – שימוש ב-id/resource-id

driver.findElement(AppiumBy.id("com.company.myapp:id/loginButton")).click();

XPath (רק אם אין ברירה)

driver.findElement(AppiumBy.xpath("//android.widget.TextView[@text='Login']")).click();

טיפ קצר ליציבות

אם אתם בונים אוטומציה רצינית, הכי טוב לבקש מהמפתחים להוסיף Accessibility IDs לאלמנטים מרכזיים
(כפתורי התחברות/תשלום/ניווט). זה הופך את הבדיקות להרבה יותר יציבות.


ללימוד עמוק יותר: העתקו את הפרומט הבא ל-ChatGPT, הדביקו ושלחו.

אתה מומחה QA ואוטומציה. קראתי את המאמר הזה: https://qablog.co.il/appium-inspector/

תסביר לי בפשטות (אבל מדויק) איך למצוא Locators ב-Appium Inspector:
1) איך מתקינים Appium Inspector ואיך מתחברים ל-Session
2) איך לבחור אלמנט במסך ואיפה רואים את ה-Attributes שלו
3) איזה Locators הכי מומלצים ולמה (Accessibility ID, id/resource-id, XPath)
4) תן דוגמאות קצרות ל-Locators עבור Android ועבור iOS
5) טעויות נפוצות בבחירת Locators ואיך להימנע מהן

תשאל אותי עד 5 שאלות קצרות כדי להתאים את ההנחיות אליי (Android/iOS, מכשיר אמיתי/אמולטור, שפת אוטומציה, האם יש Accessibility IDs, האם ה-Inspector מציג Source).

מקורות רשמיים: