
הטקסט המלא של הדקות הראשונות בהרצאה «ReportNG - חלק 5» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בסרטונים הקודמים ראינו את ה-report html שאנחנו יכולים להוסיף לסביבת האוטומציה שלנו. הוספת דוח html לסביבת האוטומציה מאפשרת לנו לדווח למנהלים, לעובדים האחרים, לאנשים שקשורים לבדיקות האוטומציה, אילו טסטים עברו, אילו נכשלו,
אילו לא בוצעו. אמרנו שאנחנו מוסיפים את ה-report html בקלות וקל לקנפג אותו, הוא חינמי, ולכן בחרנו בו כדוגמה למימוש דוח html בסביבת אוטומציה.
דיברנו על טיפים שבהם אנחנו יכולים לשפר את הדוח שלנו, לשפר את הנראות שלו, לשפר את הבהירות של התוצאות שלו, והגענו לשלב שבו אנחנו יוצרים מתודה שיוצרת אימג' סנפשוט, ושומרת את הסנפשוט על ה-hard disk שלי בסביבת העבודה שלי.
מה שרצינו להראות בהדגמה הקרובה זה את היכולת שלנו לצרף את האימג' שלקחנו, שצילמנו מתוך ריצת הבדיקה, מתוך אותו טסט או כל טסט שאנחנו רוצים, ובעצם להוסיף אותה לדוח ה-HTML.
על ידי הוספת אימג' אמרנו שאנחנו משפרים את היכולת לנתח ולהבין מה קרה בזמן הנפילה או בזמן התוצאה של הטסט. אז בואו ניגש ונראה את החלק האחרון בהוספת תמונה, הוספת סנפשוט לדוח html מסוג רפורט אנג'י בפרויקט אוטומציה שלנו.
אז אני הולך ל-id שלי, לאקליפס, באקליפס הרי ראינו שאנחנו יוצרים איזשהו קלאס שמכיל טסטים מסוג טסט אנג'י, אנחנו רואים את הנוטציה טסט שהיא מקדימה למתודה, המתודה עצמה היא מתודה דוגמה, היא לא עושה הרבה, היא רק מדפיסה כמה דברים דרך הלוג, ואחר כך אמרנו שאנחנו רוצים בעצם להדפיס איזשהו
סנפשוט ובשלב שלאחר מכן אנחנו גם קובעים את תוצאת הטסט כסקסס. זו הייתה רק דוגמה ליכולת שלנו להשפיע על הריפורט שלנו, על תוצאת הריצה. השלב הבא שאנחנו רוצים לעשות זה בעצם להוסיף את האימג' שלקחנו, שצילמנו בעזרת המתודת printScreen ל-important שחוזר על המתודת printScreen יש לנו את היכולת
פה לצלם לעשות טייק סקרין שוט על הדרייבר שלנו ובעצם ליצור פייל של אימג' ואנחנו בעזרת טיימסטאם שומרים אותו בארדיסק במצב שהם לא ידרסו אחד את השני שהצילומי מסך לא ידרסו אחד את השני טיימסטאם מייצר לנו סטרינג שמורכב מהתאריך שנה חודש יום שעה, דקה ושנייה וכך זה אף פעם לא יהיה אותו דבר, תמיד הוא
יהיה מספר שונה ולא ידרוס אחד את השני. בעזרת הטיימסטמפ אנחנו מרכיבים את השם של האימג' שאותו לקחנו קודם לכן ואנחנו שומרים אותו בספרייה שקבענו מראש, לדוגמה c-images.
אוקיי, אז השלב הבא שאנחנו נרצה לעשות זה את המתודה הנוספת שהיא תהיה public static היא תהיה static היא לא תהיה דינמית זאת אומרת לא צריך להתחיל אובייקט כדי להשתמש בה היא תהיה void זאת אומרת היא לא מחזירה שום דבר היא רק מבצעת איזושהי פעולה ואני אקרא לה בשם add snapshot to report ומה שהיא תקבל היא תקבל
פייל תקבל פרמטר מסוג פייל פותח סוגריים וסוגר סוגריים ובעצם כאן כל מה שאני צריך לעשות זה להשתמש במתודה שיצרתי קודם ולשלב אותה בתוך הריפורט שלי.
אז מה שאני יכול לעשות פה זה להשתמש ב-obj.reporter.load וכאן אני פותח סוגריים ואמרנו שהריפורטור מאפשר לנו ממש לכתוב בצורה htmlית לתוך הדוח את הטאגים של ה html ובעצם הם יוצגו בדוח.
זה השגנו בעזרת ההגדרה שקבענו שה-reported gscape output הוא false ולכן הוא מבצע את הטאגים של ה-HTML כטאגים שהוא צריך לתרגם אותם ל-HTML ולא מדפיס אותם ישירות מילולית. אז אמרנו שאנחנו יוצרים את המתודה השנייה שהיא ממש מצרפת את הסנפשוט שיצרנו במתודה הזאתי וכך אנחנו יכולים להציג אותה בדוח html.
אז דרך האובייקט ריפורטר נקודה לוג אני פשוט כאן כותב את הטאגים של ה html שאני רוצה להציג, אני אתחיל בטאג שהוא בר, איזשהו ברייק ואז אני אעשה טאג מסוג p, זה טאג html של פרגרף, כאן אני אסגור את הטאג הזה ובתוכו אני אצור טאג של אימאג'
טאג של אימג' וה-HTMN מיוצג על ידי הצירוף IMG. כאן אני צריך לתת את האטריביוט של הצגת התמונה, לדוגמה הוויד שהיא תתפוס, הרוחב שהיא תתפוס, ואני אגדיר אותה כ-612 תוך גרשיים, אני כותב 612, ופה אני צריך לציין את האטריביוט, את ה-source, איפה אני אמצא את התמונה.
לצורך כך אני אצטרך להשתמש באובייקט פייל שיש לי, תכף נראה, אני עושה גרש אחת ואז גרשיים פלוס ואז אני משתמש בפייל שלי ובמתודה get absolute path.
זאת אומרת, אני שואב או לוקח מהפייל את המיקום שלו דרך הפקודה get absolute path. זה ייתן לי את המיקום של ה-images שלי, אם אתם זוכרים, זה הספרייה הזאתי, כולל השם עצמו, לא סתם את הספרייה אלא כולל ה-time stamp הספציפי שצילמתי.
אוקיי כל הצמדה של תמונה היא לתמונה ספציפית תכף נראה איך אנחנו משתמשים בזה וכאן אני עושה