
WaitOptions עם withDuration של שתי שניות, כדי שהפעולה תיראה אנושית ולא תרוץ במהירות של Java.TouchAction (שנוצר עם ה-driver) קוראים ל-press עם PointOption שמכיל x ו-y של נקודת ההתחלה, למשל 540 ו-1625.release ו-perform.press, wait, moveTo, release.click ו-sendKeys.הטקסט המלא של הדקות הראשונות בהרצאה «כתיבת טסטים - ביצוע מחוות - גלילה בעזרת האצבע» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בסרטון הקרוב אני רוצה לראות איך אנחנו מבצעים בעצם גלילה במכשיר הנייד שלנו באפליקציה. את הפעולה הזאת שאני גולל.
בעצם כשאנחנו מתייחסים לגלילה, אנחנו מתייחסים לרצף של פעולות שמבצע המשתמש מול האפליקציה. זאת אומרת, בפעם הראשונה הוא שם את האצבע וממקם אותה בעזרת פרס, אחר כך הוא עושה move של האצבע כלפי מעלה, ואז הוא עושה release.
את הפעולה הזאתי אנחנו נרצה לבצע בעזרת האוטומציה. נעשה את זה בעזרת המושג שהכרנו בשיעור הקודם של Touch Action App Action. קראתי, זה המושג Touch Action, הוא שייך לקטע של RPM Client והוא מאפשר לי בעצם לבצע פעולות כשם שמשתמש עושה פעולות מול האפליקציה, אפליקציית המובייל
שלנו, אפליקציית האנדרואיד שלנו. לפני שאנחנו מתחילים לבצע את רצף הפעולות הזה של Press, Move ו-Release, אנחנו נצטרך לתת איזושהי המתנה בין פעולה לפעולה כדי לתת איזושהי צורה אנושית לפעולה הזאת.
פעולה אנושית מתבצעת עם איזושהי הפוגות ולא מתבצעת במהירות כמו שהג'אווה מבצע את הסקריפט שלו. ולכן אנחנו נרצה ליצור איזשהו אובייקט שנקרא wait options ונקרא לה instant w o new wait options נקודה we duration וduration אנחנו יכולים להגיד off seconds ולהגיד לו אם שנייה אחת נעשה את זה שתי שניות שזה יהיה מורגש ויש לנו פה
בעצם אובייקט של wait עכשיו בוא נרכיב את הרצף פעולות אנחנו אנחנו צריכים ליצור רצף פעולות של press move ולאחר כך release אז בואו נראה איך אנחנו מרכיבים את זה בעזרת ה-touch action שלנו יש לנו את ה-touch action שיצאנו קראנו לזה up action אז בואו נבצע את רצף הפעולות הזה אנחנו לוקחים את ה-up action שלנו שיצרנו כאינסטנט
לקלאס touch action של הפיוב קליין פעולה הראשונה שאני רוצה לבצע זה press אז אני כותב up action ו-press, אני רואה שאני צריך לתת לו point option, אז בואו נמלא את ה-point option, פה אני צריך לתת את ה-XY שלי, אז בואו נראה איזה מספר אני רוצה למלא.
בעזרת ה-UI Automator אני יכול להגיד, למשל, שאני רוצה מהנקודה הזאתי, בואו ניקח את הנקודה הזאתי, 540,1625, שזה השפיץ הימני של הכפתור הזה, ואני רוצה בעצם לבצע משיכה, אני יכול לראות את זה פה, שאני רוצה לעשות משיכה, את המשיכה הזאת, בואו נראה איך זה נראה ב-ID,
כאן אני מעתיק את ה-XY של נקודת ה-press הראשונה, ואז כאן אני צריך לתת לו איזשהו wait action, כי wait action קטן, פה אני יכול לשלוח את ה-WO שהכנו, את אותה פעולת wait שחיכינו, של שתי שניות, ולאחר מכן אני עושה move to, גם פה אני צריך לעשות את הפוינט לאן אני רוצה לעשות בעצם גרירה.
אז בואו נראה לאן אני רוצה לגרור את זה. אני מגיע ל-UI אוטומטור ונגיד שאני רוצה לגרור את זה עד ללכד עוד פעם את המיקום שאנחנו רוצים. אנחנו צריכים למצוא xy באפליקציה שאליו אנחנו נעשה מום.
אז נגיד שאני רוצה כאן, אז יש לי את ה... לא עזרתי, אם זה יתפוס. אנחנו נצטרך לשחק קצת עם הנקודות שאנחנו xy רוצים לשחק, הפעם אני בוחר את הנקודה הזאתי ופה נבצע עוד פעם איזשהו, הפעם אנחנו כבר יכולים לעשות פשוט ריליס ובעצם