איתור Locators ב-Appium Inspector (כולל התקנה)
Appium Inspector הוא כלי שמאפשר לראות את עץ האלמנטים של האפליקציה בזמן אמת, לבחור אלמנט במסך ולקבל את ה-Attributes שלו —
וכך לבחור Locator יציב לטסטים אוטומטיים (Android/iPhone).
1) התקנת Appium Inspector
- הורידו את Appium Inspector לפי מערכת ההפעלה שלכם (Windows/Mac) מהמקורות הרשמיים:
- דף התקנה רשמי:
Appium Inspector Installation
- הורדות (Releases):
GitHub Releases
- דף התקנה רשמי:
- התקינו והפעילו את התוכנה.
- וודאו ש-Appium Server רץ, ואז התחברו דרך Appium Inspector באמצעות Capabilities (קונפיגורציה לחיבור מכשיר ואפליקציה).
2) איך למצוא Locators ב-Appium Inspector
- פתחו את Appium Inspector והתחברו ל-Session.
- בחרו אלמנט במסך (או בעץ האלמנטים Source Tree).
- בצד ימין תראו את ה-Attributes של האלמנט (לדוגמה: id, text, class, accessibility id וכו').
- העתיקו את ה-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).
מקורות רשמיים: