
TakesScreenshot, וקוראים ל-getScreenshotAs עם OutputType.FILE. כך נוצר אובייקט קובץ של התמונה.System.getProperty("user.dir"), שמחזיר את הנתיב האבסולוטי של הפרויקט, עם תיקיית images שכבר קיימת בפרויקט.pathToImage שמורכבת מתיקיית העבודה, משם המתודה (מחרוזת שהוגדרה בתחילת הטסט עם שם הטסט), מהקו התחתון ומה-timestamp, ובסוף הסיומת .png.new File עם הנתיב ומעתיקים אליו את הקובץ שנוצר, בעזרת copyFile.הטקסט המלא של הדקות הראשונות בהרצאה «כתיבת טסטים - צילום מסך» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בסרטון הקרוב נראה איך אנחנו יכולים לקחת צילומי מסך סנפשוט ממכשיר האנדרואיד מכשיר המובייל האפליקציה שעליה אנחנו מריצים את הטסט ולשלב אחר כך את הצילום מסך בתוך הטסט שלנו אז למה זה חשוב לקחת צילום מסך אנחנו רוצים להשאיר את הריפורט שלנו את דוח הריצה שלנו באפשרויות להציג את המסכים שהטסט בעצם ביקר בהם שהטסט ביצע
בהם פעולות כמובן שבמקרה של שגיאה או כישלון הנושא של צילום מסך הוא הרבה יותר חשוב, ולכן אנחנו חייבים לכל הפחות לעשות סנאפשוט במקרה של כישלון של הטסט.
בהמשך, בסרטוני המשך, נראה איך אנחנו יכולים לקחת אפילו סרטון בעזרת האפיום, סרטון שמתאר את הטסט מההתחלה עד הסוף, אבל בסרטון הקרוב הוא יהיה סרטון קליל ומהיר, ונשתמש ביכולות של הסלניום בעצם, לאו דווקא של האפיום, לעשות צילום מסך מנקודה מסוימת בתוך הטסט שלנו.
אז כאמור כדי לקחת סנפשוט, סילום מסך מנקודה מסוימת בטסט על המכשיר הנייד, על המכשיר המובייל באפליקציית האנדרואיד שלנו, כל מה שאנחנו צריכים לעשות זה להשתמש ביכולות של הסלניון, שהוא יכול ליצור אימג' על ידי כך שהוא עושה איזשהו קאסט על הדרייבר
כדי לקחת את סילום המסך. ברגע שעשינו את הקאסט הזה של טייק סקרין שוט, אנחנו יכולים לעשות את ה-get-creenshot-as ואנחנו יכולים להגיד לו שאנחנו רוצים את זה כ-output output-type sfi ברגע הזה בעצם יצרנו את האובייקט של התמונה.
עכשיו כל מה שאנחנו צריכים לעשות זה בעצם לדאוג להעתיק את התמונה הזאתי למקום מסוים שאנחנו רוצים לשמור אותו, לדוגמה סביבת הפרויקט שלנו. איך נעתיק את התמונה לתוך הפרויקט שלנו לספריית images?
ליצור מסלול. המסלול הוא אמור להיות מסוג סטרינג, אז אנחנו אומרים workdir ופה אנחנו צריכים להגיד שאנחנו אומרים את הקטע הזה של system.getoperty פה אנחנו צריכים להגיד את הuserdir זה ייתן לנו את המסלול האבסולוטי של הפרויקט שלנו.
יחד עם זה אנחנו נרצה גם לשרשר את ספרי ה-images שאמורה להיות כבר קיימת תוך הפרויקט שלנו. אז בואו נראה איך זה נראה. בשביל הפרויקט יש לנו פה את הפרויקט שלנו ובתוכו יש את ספרי הספרייה ריקה ומחכה.
עכשיו, הייתי רוצה ליצור איזשהו שם ייחודי לקובץ שאני ארצה, את זה אני אעשה בעזרת הטיימסטאמפ. בעצם הטיימסטאמפ הוא השיטה שלי ליצור איזשהו רצף של מספרים שתנו לי יכולת ליצור איזשהו טיימסטאמפ, זה מספר רץ שמייצג את הזמן שהוא תמיד נע קדימה ואף פעם לא יהיה מצב שתמונה אחת דורסת את התמונה השנייה.
אז אחרי שיש לנו את הטיימסטאמפ שכאמור הוא מספר רץ חד ערכי אנחנו יכולים ליצור איזשהו סטרינג שנקרא לו path to image זה יהיה סטרינג והוא יהיה מורכב בעצם מהwork working here פלוס את המתוד name ואז המתוד name בעצם זה איזשהו סטרינג שאני קבעתי בתחילת הטסט שמכיל את השם של
הטסט לדוגמה בין הפסנתי אז קבעתי אותו ופה אני משתמש בו על מנת שיהיה לי קל להבין את הסטפשוט מה הוא אמור להכיל ולסיום אני אני חושב on power underscore אבל הפעם אני