
הטקסט המלא של הדקות הראשונות בהרצאה «Run Tests in Parallel» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בסרטון האחרון ראינו איך אנחנו משלבים את הסנניום בתוך המבנה של ה-TestNG בעזרת הנוטציות ה-Before Class, ה-Before Method. בסרטון הקרוב נראה עוד יכולת של ה-TestNG לעזור לנו בהרצה של הטסטים של הסנניום, ריצה פרללית, איך אנחנו בעצם מריצים את הטסטים שלנו במקביל על מנת לחסוך זמן.
פה נראה הדגמה של זה, יש לנו את ה-Class שלנו, שבעצם יש לנו פה את ה-Before Class, ה-Before Method, אנחנו יכולים לראות את זה פה בצורה ברורה, את ה-outline, את ה-before class, ה-before method, טסט 2, יש לנו רק טסט 2, בואו נשכפל אותו,
אם ינצל לנו גם את הטסט 1, טסט 1, כאן יש לנו את ה-calendar ו-calendar, אבל אנחנו נרצה כאן לעשות איזושהי וריאציה אחרת של הטסט שלנו, בואו נראה, יש לנו את ה.. אם אנחנו רוצים ללחוץ על weather אז אנחנו יכולים ללחוץ על הלינק weather ולעשות את הטסט שלנו במקום calendar weather אז ככה יש לנו את הטסט פה
אנחנו עושים את ה.. לראות באמת שאנחנו צודקים אז אנחנו עושים הסרשן כאן אוקיי אז בעצם לחצנו בעזרת הלינק על הטסט אחד אנחנו צריכים שהפריוריטי יהיה אותו פריוריטי לשני הטסטים שלנו על מנת להריץ את זה במקביל כאן אנחנו בפרלנל נריץ לשנות את זה לטור ומה שאנחנו נרצה לעשות כרגע זה לשכפל בעצם את הקלאס של הטסט
אנג'יני צובע אותו עומד על הפקאץ' ועושה פייסט אחרי שעשיתי קופי הוא ישר מעלה לי את זה לסלנאום 2 וכאן אני בסלנאום 1 בטסט עצמו אני מנטרן את אחד הטסטים ובעצם טסט שתיים אני שירת אחד ומה שאני מצפה שיקרה זה שבעצם ירוצו הטסטים במקביל לשני בראוזרים של חום מה זה עוזר לי זה בעצם מאפשר לי להריץ
את הטסטים שלי במקביל לחסוך זמן אז משכפל גם את הקריאה של הקנסים אז שימו לב הריצה הפרללית היא בדרך טסטינג'י אקסמל יש לי פה משתנה בשם פרלל אני אשנה אותו לטרו הדיפולט שלו זה פולס אני פה יכול לתת שם לסו"ת ובעצם כאן אני יכול להריץ את הטסטים האלה שלי במקביל אז בואו נראה איך זה מתבצע אני מריץ דרך האקסמל אני עומד על האקסמל ולוחץ run ובעצם אני רואה ריצה פרללית בפור קלאסט
פעמיים ואני יכול לראות פה את השני בראוזרים שלי כל אחד מהם אמור לגשת ל-URL אחר ולבצע את הבדיקה בצורה נפרדת. אז אחד הולך ל-Weather והשני הולך ל-Calendar ושניהם יסיימו באותו זמן.
אז בעצם בעזרת היכולת הפרללית של ה-TestNG ביצעתי את הטסטים שלי בשני קלאסים נפרדים ועל ידי כך בעצם חסכתי את הזמן של הריצה ואני רואה שקיבלתי את התוצאה של שתי ריצות במהירות ובמקביל חסכתי.
למרות שבדוגמה שלנו אין לזה הרבה משמעות אבל כשמריצים הרבה טסטים היכולת הזאת להריץ פרללי היא יכולת שאפשר להשתמש בה והיא יכולה להיות יעילה מאוד אז אני חוזר בעצם הפרדנו את שני הקלאסים של הטסט NG חילקנו את הטסטים בין שני הקלאסים והרצו את זה בצורה פרללית חשוב לזכור כמה דברים הפריוריטי של הטסטים צריכים להיות זהים רק כך זה ירוץ פרללי אם אנחנו משתמשים בפרופרטי של הפריוריטי רציתי להראות לכם בזמן של הסרטון במה שנותר
גם את היכולת שלנו להריץ טסט ספציפי בטסט NG. בואו נגיד שיש לי כמה טסטים ביחד. לדוגמה אני מעתיק כאן עוד טסט ויש לי פה טסט