PracticU

כתיבת טסטים - צילום טסט לסרט

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

כתיבת טסטים - צילום טסט לסרט
הקלטת וידאו של הטסט כולו מתחילתו ועד סופו בעזרת ה-AndroidDriver. קובץ ה-MP4 שמתקבל אפשר לצרף לדוח או לשלוח לבודקים, למפתחים ולמנהלים.
השלבים העיקריים
1. התחלת הקלטה: driver.startRecordingScreen(), בתחילת ההתממשקות עם האפליקציה כדי שהכל יוקלט.
2. עצירה: מבצעים cast של ה-driver ל-AndroidDriver וקוראים ל-stopRecordingScreen. התוצאה היא מחרוזת Base64.
3. פענוח: Base64.decodeBase64 על המחרוזת, ותוצאתו מערך בייטים.
4. שם הקובץ: מחרוזת destinationPath. מתחילים ב-System.getProperty("user.dir"), מוסיפים תיקיית movies, שם המתודה ו-timestamp, ובסוף הסיומת .mp4.
5. Timestamp: משתנה long בשם ts שנלקח מ-getTime, כדי שקובץ אחד לא ידרוס אחר, כי שם המתודה זהה בין הריצות.
6. כתיבה: ממירים את הנתיב ל-Path ומעתיקים את מערך הבייטים לקובץ.
7. הרצה: הטסט רץ והקלטה מתבצעת ברקע, ובסיום מופיע בתיקיית movies קובץ שמתעד את הפעולות.
שימו לב
חשוב להתחיל את ההקלטה בתחילת הטסט, אחרת חלק מהפעולות לא יוקלטו.
את הקובץ אפשר לשלוח במייל או לשלב כקישור בדוחות HTML, ב-ReportNG או ב-Extent Report.
השיעור הבא בקורס: אימולטור של כרום לבדיקת אייפון ואייפד

פרקי ההרצאה: כתיבת טסטים - צילום טסט לסרט

  1. 00:00

    למה להקליט את הטסט לסרטון

  2. 00:38

    התחלת הקלטה עם startRecording

  3. 01:15

    stopRecording ופענוח Base64

  4. 01:51

    בניית נתיב לתיקיית movies

  5. 02:30

    שם קובץ ייחודי לכל סרטון

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

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

  1. 00:02

    שלום לכם בסרטון הקרוב נראה איך אנחנו יכולים בעזרת האנדרואיד דרייבר להקליט להסריט את כל הטסט מנקודת ההתחלה עד נקודת הסיום אחרי שיהיה לנו את הקובץ הזה את קובץ המובי הזה ה-MP4 הזה נוכל להשתמש בו כדי לשלב אותו בתוך הריפורט שלנו או לשלוח אותו לבעלי עניין בבדיקה שלנו אם זה בודקים אמיתיים אם זה אנשי פיתוח אם זה מנהלים

  2. 00:28

    ונוכל בעצם להראות את העומק ואת היכולות של תשתית הבדיקות שלנו. הפעולה הראשונה שאני צריך לעשות על מנת ליצור קובץ הקלטה-הסרטה של הטסט שלי זה הפעולה driver.startrecording.

  3. 00:46

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

  4. 01:04

    אני יוצר קובץ שנקרא Base64String שווה. פה אני אצטרך לבצע פעולה של קאסט על הדרייבר אנדרואיד שלי. אחרי פעולת הקאסט אני אוכל לעשות StopRecordingString.

  5. 01:21

    כרגע המידע אגור בתוך ה-String הזה ואני צריך לעשות Decode כדי להפוך אותו ל-MP4. איך אני אעשה את זה? ליצור מערך של בייטים, נקרא לו data, ובעזרת base64, ה-class, אני אעשה decode base64 לקובץ, למידע שבתוך ה-string.

  6. 01:45

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

  7. 02:14

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

  8. 02:39

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

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

ההרצאה הקודמת: כתיבת טסטים - צילום מסך

ההרצאה הבאה: אימולטור של כרום לבדיקת אייפון ואייפד

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

  • כתיבת טסט ראשון לרובוט - חלק 1
  • טסט ראשון
  • מצלמה - חלק 1 - צילום תמונה
  • כל מה שצריך לדעת על טסטים ב-QA - חלק 1

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

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