PracticU

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

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

כתיבת טסטים - ביצוע מחוות - גלילה בעזרת האצבע
גלילה במסך האפליקציה מדמה רצף של שלוש פעולות של משתמש: הנחת האצבע, הזזתה כלפי מעלה ושחרור. כאן מרכיבים אותה בעזרת Touch Action של Appium Client.
איך זה עובד
1. אובייקט המתנה: יוצרים WaitOptions עם withDuration של שתי שניות, כדי שהפעולה תיראה אנושית ולא תרוץ במהירות של Java.
2. Press: על ה-TouchAction (שנוצר עם ה-driver) קוראים ל-press עם PointOption שמכיל x ו-y של נקודת ההתחלה, למשל 540 ו-1625.
3. Wait: מעבירים את אובייקט ה-wait שהכנו.
4. Move to: נקודה שנייה שאליה גוררים. את הנקודות מוצאים בעזרת UI Automator ומשחקים בהן עד שמתקבלת גלילה.
5. Release ו-Perform: מסיימים ב-release ו-perform.
6. גלילה שנייה: אפשר ליצור עוד אחת שמתחילה מנקודת הסיום של הראשונה.
פקודות והגדרות
- ציר ה-x נשאר אותו דבר (540) וציר ה-y הוא שמשתנה: לגלילה למטה הוא יורד, ובדוגמה הוא נע מ-1625 לכיוון 1251.
- רצף כל גלילה: press, wait, moveTo, release.
- לכל גלילה שתי נקודות, התחלה וסיום.
אחרי הגלילה אפשר לגשת לאלמנטים שלא היו נראים קודם ולהמשיך עם click ו-sendKeys.
השיעור הבא בקורס: כתיבת טסטים - סינכרון - המתנה לטעינת אלמנטים

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

  1. 00:00

    גלילה כרצף Press, Move ו-Release

  2. 00:38

    Touch Action של Appium Client

  3. 01:12

    יצירת WaitOptions להמתנה אנושית

  4. 01:52

    בניית רצף הפעולות בקוד

  5. 02:25

    בחירת נקודת Press עם UI Automator

  6. 03:01

    הוספת waitAction ו-moveTo

  7. 03:41

    כיוון נקודת היעד ו-Release

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

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

  1. 00:02

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

  2. 00:13

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

  3. 00:34

    את הפעולה הזאתי אנחנו נרצה לבצע בעזרת האוטומציה. נעשה את זה בעזרת המושג שהכרנו בשיעור הקודם של Touch Action App Action. קראתי, זה המושג Touch Action, הוא שייך לקטע של RPM Client והוא מאפשר לי בעצם לבצע פעולות כשם שמשתמש עושה פעולות מול האפליקציה, אפליקציית המובייל

  4. 00:57

    שלנו, אפליקציית האנדרואיד שלנו. לפני שאנחנו מתחילים לבצע את רצף הפעולות הזה של Press, Move ו-Release, אנחנו נצטרך לתת איזושהי המתנה בין פעולה לפעולה כדי לתת איזושהי צורה אנושית לפעולה הזאת.

  5. 01:12

    פעולה אנושית מתבצעת עם איזושהי הפוגות ולא מתבצעת במהירות כמו שהג'אווה מבצע את הסקריפט שלו. ולכן אנחנו נרצה ליצור איזשהו אובייקט שנקרא wait options ונקרא לה instant w o new wait options נקודה we duration וduration אנחנו יכולים להגיד off seconds ולהגיד לו אם שנייה אחת נעשה את זה שתי שניות שזה יהיה מורגש ויש לנו פה

  6. 01:46

    בעצם אובייקט של wait עכשיו בוא נרכיב את הרצף פעולות אנחנו אנחנו צריכים ליצור רצף פעולות של press move ולאחר כך release אז בואו נראה איך אנחנו מרכיבים את זה בעזרת ה-touch action שלנו יש לנו את ה-touch action שיצאנו קראנו לזה up action אז בואו נבצע את רצף הפעולות הזה אנחנו לוקחים את ה-up action שלנו שיצרנו כאינסטנט

  7. 02:09

    לקלאס touch action של הפיוב קליין פעולה הראשונה שאני רוצה לבצע זה press אז אני כותב up action ו-press, אני רואה שאני צריך לתת לו point option, אז בואו נמלא את ה-point option, פה אני צריך לתת את ה-XY שלי, אז בואו נראה איזה מספר אני רוצה למלא.

  8. 02:35

    בעזרת ה-UI Automator אני יכול להגיד, למשל, שאני רוצה מהנקודה הזאתי, בואו ניקח את הנקודה הזאתי, 540,1625, שזה השפיץ הימני של הכפתור הזה, ואני רוצה בעצם לבצע משיכה, אני יכול לראות את זה פה, שאני רוצה לעשות משיכה, את המשיכה הזאת, בואו נראה איך זה נראה ב-ID,

  9. 02:59

    כאן אני מעתיק את ה-XY של נקודת ה-press הראשונה, ואז כאן אני צריך לתת לו איזשהו wait action, כי wait action קטן, פה אני יכול לשלוח את ה-WO שהכנו, את אותה פעולת wait שחיכינו, של שתי שניות, ולאחר מכן אני עושה move to, גם פה אני צריך לעשות את הפוינט לאן אני רוצה לעשות בעצם גרירה.

  10. 03:29

    אז בואו נראה לאן אני רוצה לגרור את זה. אני מגיע ל-UI אוטומטור ונגיד שאני רוצה לגרור את זה עד ללכד עוד פעם את המיקום שאנחנו רוצים. אנחנו צריכים למצוא xy באפליקציה שאליו אנחנו נעשה מום.

  11. 03:46

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

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

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

ההרצאה הבאה: כתיבת טסטים - סינכרון - המתנה לטעינת אלמנטים

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

  • ביצוע SSL Strip בעזרת Bettercap
  • ביצוע PIVOTING עם MSFconsole - בעזרת portfwd רגיל
  • גלילה יפה עם list whell scroll view
  • כל מה שצריך לדעת על טסטים ב-QA - חלק 1

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

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