PracticU

כתיבת טסטים - ביצוע מחוות - הקשה עם האצבע

בלי כתוביותעם כתוביות
PracticU › קורס Appium - קורס אוטומציה במובייל › כתיבת טסטים - ביצוע מחוות - הקשה עם האצבע
מילון מושגים:
ממשק - נקודת מגע בין רכיבים: ממשק משתמש שבו אדם מפעיל תוכנה, או ממשק תכנותי שמגדיר אילו פעולות רכיב אחד חושף לאחר.
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
Appium - כלי בקוד פתוח לאוטומציה של בדיקות באפליקציות מובייל ל-Android ול-iOS.
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.
כפתור - רכיב בממשק המשתמש שהמשתמש לוחץ עליו כדי להפעיל פעולה, כמו שליחת טופס או מעבר לדף אחר.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.

כתיבת טסטים - ביצוע מחוות - הקשה עם האצבע
שתי דרכים לבצע פעולות על אפליקציה, מעבר ל-click ו-sendKeys הרגילים: ממשק Actions של Selenium וממשק Touch Action של Appium Client, שמדמה את פעולות המשתמש.
השלבים העיקריים
1. Actions של Selenium: מזהים את הכפתור, ב-UI Automator רואים את ה-ID שלו (בדוגמה my me button), ויוצרים אובייקט Actions. מבצעים click על האלמנט, ובסוף חובה לקרוא ל-build ול-perform.
2. Touch Action: ממשק של Appium שמדמה פעולות משתמש כמו tap, press ו-release, וגם swipe וגלילה (בשני השיעורים הבאים). הוא מקבל את ה-driver.
3. פעולת tap: מגדירים נקודה במסך עם PointOption ומספרי x ו-y. את הקואורדינטות לוקחים מהמאפיין bounds ב-UI Automator, למשל 540 ו-1490 (בבדיקה נעשה tap בנקודה הזאת).
4. המתנה בין הפעולות: מוסיפים ביניהן המתנה של 2000 מילי-שניות.
5. תוצאה: בהדגמה בוצעו שתי לחיצות באותה זרימה, אחת בממשק Interaction Actions ואחת בממשק של Appium, ושתיהן הצליחו.
טאפ לפי קואורדינטות יכול לפתור הרבה בעיות כשאי אפשר לזהות אלמנט בדרך אחרת.
בשיעור הבא נשתמש ב-Touch Action כדי לגלול את המסך.
השיעור הבא בקורס: כתיבת טסטים - ביצוע מחוות - גלילה בעזרת האצבע

פרקי ההרצאה: כתיבת טסטים - ביצוע מחוות - הקשה עם האצבע

  1. 00:00

    דרכים נוספות לפעולות על אלמנטים

  2. 00:37

    לחיצה עם Selenium Actions

  3. 01:37

    הממשק Touch Action של Appium

  4. 02:34

    ביצוע לחיצה עם Touch Action

תמלול ההרצאה: כתיבת טסטים - ביצוע מחוות - הקשה עם האצבע

הטקסט המלא של הדקות הראשונות בהרצאה «כתיבת טסטים - ביצוע מחוות - הקשה עם האצבע» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם, בסרטונים האחרונים ראינו איך אנחנו משתמשים באנדרואיד דרייבר ובעצם מזהים אלמנטים ומבצעים פעולות כגון קליק, get text, send keys וכדומה.

  2. 00:15

    בסרטון הקרוב הוא סרטון חשוב משום שאנחנו הולכים ללמוד על עוד שתי דרכים על מנת לבצע פעולות על אלמנטים באפליקציה שלנו. השיטה הראשונה היא יצירת actions שזה איזשהו הוא ממשק JavaScript שאנחנו יכולים ליצור ובעזרתו בעצם לבצע פעולות על אלמנטים בתוך האפליקציה.

  3. 00:43

    לדוגמה אם אני רוצה לבצע זיהוי של הכפתור הזה וללחוץ עליו אז אני יכול ללכת ל-UI Automator לראות את המאפיינים של הכפתור אני רואה שיש לו ID my me button אני מסמן אותו חוזר ל Eclipse ואני יכול לבצע אקשן נקודה קליק או לזהות את הכפתור לפי ID ופשוט לבצע את הקליק הזה בעזרת הממשק ה-JavaScript של האקשנס.

  4. 01:17

    זה Selenium Interaction Actions. לסיום אסור לנו לשכוח לעשות בילד ו-reform. זו דרך נוספת שאנחנו יכולים לבצע פעולות על האפליקציה שלנו ללא בדיוק להשתמש בפעולות הקלאסיות של סלנינג כמו קליק וסנד קיז, אלא לעקוף דרך הממשק של אינטראקשן.

  5. 01:41

    אפשרות נוספת שאנחנו יכולים לבצע זה שאנחנו ניצור איזשהו ממשק נוסף שנקרא Touch Action. ה-Touch Action, נקרא לזה App Action, הוא בעצם מדמה מבחינתנו את הפעולה של המשתמש.

  6. 01:58

    בעזרת הממשק הזה שנתייחס אליו בשני השיעורים הקרובים, בשני הסרטונים הקרובים, אנחנו יכולים לבצע פעולות כמו סווייפ או לגלול את הדף שלנו, את הפעולה הזאת אנחנו יכולים לבצע. לדוגמה, בואו נראה, נגיד את הפעולה של הגלילה אנחנו יכולים לבצע, תכף נראה איך אנחנו יכולים לבצע את זה.

  7. 02:19

    אז את כל הדברים האלה אנחנו יכולים לעשות בעזרת הממשק של ה-Touch Action. שימו לב שהוא מקבל גם כן את הדרייבר אז יש לנו את הלחיצה הזאת אז בוא נגיד שאחרי שלחצתי על הכפתור פעם אחת בעזרת הממשק של האינטראקשן אקשן של הסלניום אני יכול ללחוץ בעזרת הממשק הזה של תוצ׳אקשן שהוא ממשק של אפיו איך אני מבצע את הלחיצה הזאת אני אבצע את האקשן נקודה כאן

לקורס המלא: קורס Appium אונליין

ההרצאה הקודמת: כתיבת טסטים - זיהוי אלמנטים - שליחת טקסט לאלמנט

ההרצאה הבאה: כתיבת טסטים - ביצוע מחוות - גלילה בעזרת האצבע

הרצאות קשורות מקורסים אחרים

  • כל מה שצריך לדעת על טסטים ב-QA - חלק 1
  • כתיבת Test Case
  • כתיבת SCRIPT ב-SQL
  • כתיבת שאילתות ל-MongoDB

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration