
driver.startRecordingScreen(), בתחילת ההתממשקות עם האפליקציה כדי שהכל יוקלט.AndroidDriver וקוראים ל-stopRecordingScreen. התוצאה היא מחרוזת Base64.Base64.decodeBase64 על המחרוזת, ותוצאתו מערך בייטים.destinationPath. מתחילים ב-System.getProperty("user.dir"), מוסיפים תיקיית movies, שם המתודה ו-timestamp, ובסוף הסיומת .mp4.long בשם ts שנלקח מ-getTime, כדי שקובץ אחד לא ידרוס אחר, כי שם המתודה זהה בין הריצות.Path ומעתיקים את מערך הבייטים לקובץ.הטקסט המלא של הדקות הראשונות בהרצאה «כתיבת טסטים - צילום טסט לסרט» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכם בסרטון הקרוב נראה איך אנחנו יכולים בעזרת האנדרואיד דרייבר להקליט להסריט את כל הטסט מנקודת ההתחלה עד נקודת הסיום אחרי שיהיה לנו את הקובץ הזה את קובץ המובי הזה ה-MP4 הזה נוכל להשתמש בו כדי לשלב אותו בתוך הריפורט שלנו או לשלוח אותו לבעלי עניין בבדיקה שלנו אם זה בודקים אמיתיים אם זה אנשי פיתוח אם זה מנהלים
ונוכל בעצם להראות את העומק ואת היכולות של תשתית הבדיקות שלנו. הפעולה הראשונה שאני צריך לעשות על מנת ליצור קובץ הקלטה-הסרטה של הטסט שלי זה הפעולה driver.startrecording.
חשוב לעשות את זה בתחילת ההתממשקות עם האפליקציה, כדי שכל התהליך יהיה מוסרט. הפעולה הבאה שאנחנו נצטרך לעשות זה לעצור את ההקלטה ולעשות Decode למידע שהוקלט.
אני יוצר קובץ שנקרא Base64String שווה. פה אני אצטרך לבצע פעולה של קאסט על הדרייבר אנדרואיד שלי. אחרי פעולת הקאסט אני אוכל לעשות StopRecordingString.
כרגע המידע אגור בתוך ה-String הזה ואני צריך לעשות Decode כדי להפוך אותו ל-MP4. איך אני אעשה את זה? ליצור מערך של בייטים, נקרא לו data, ובעזרת base64, ה-class, אני אעשה decode base64 לקובץ, למידע שבתוך ה-string.
הפעולה הבאה שאני צריך לעשות זה ליצור שם לקובץ הסרט, הסרטון שאני יוצר, שהשם כולל גם את המסלול ליצור סטרינג, נקרא לו משתמש במשתנה המערכת system.get.property, נשלח לו יוזר דיר, הפעולה הזאת תחזיר לי את המיקום של הפרויקט, את מיקום השורש של הפרויקט, המיקום הזה.
בתוכו אני אצור ספריית מוביז ונתב את הקובץ לשם. אחרי שמיקמתי את הקובץ בתוך מוביז אני משרשר את ה-method name, אותו משתנה מסוג סטרינג שבו קבעתי את השם של המתודה, כדי שיהיה לי קל להבין את הסרטון ומה הסרטון עושה, אני משרשר גם את הסאפיקס של mpr.
הבעיה היחידה שיש לי זה שסרטון אחד ידרוש סרטון אחר בגלל שהמתוד name הוא יהיה זהה לכל הסרטונים. אני רוצה ליצור איזשהו משתנה שיכיל לי מספר