
browserName. כך אפשר להגדיר את Chrome ואת Firefox במערכת, בלי שהם יפריעו זה לזה.browserName והערך chrome.firefox ומריצים שוב דרך TestNG, והטסט עובר בשני הדפדפנים.הטקסט המלא של הדקות הראשונות בהרצאה «getParameter from TestNG» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בסרטון הקרוב נמשיך ונדבר על השילוב של טסט אנג'י עם סלנדיום. מה אנחנו יכולים עוד לעשות בשילוב שלנו של הפריימורק של הטסט אנג'י, יחד עם כל ההגדרות של הסלנדיום וריצת הטסטים על WebDriver?
אנחנו יכולים לבצע בעצם שליחת פרמטר דרך הקובץ טסט אנג'י XML לתוך הטסטים שלנו, ועל ידי כך בעצם להגדיל את היכונות שליטה שלנו בטסטים עצמם.
בואו נראה דוגמא של איך אנחנו שולחים פרמטר מהטסט NGXML לתוך הטסט הסלמי שלנו. אני הולך ל-ID שלי, יש לי בו קובץ טסט שיצרתי בו כמה טסטים לדוגמא, אפשר לראות את זה כאן, יש לי את האנוטציות של before class, before method, טסט 2, טסט 1, ואנחנו רואים שיש לנו פה
את הטסט שהוא ב-enable ופה יש לנו טסט שהוא ב-disable, בואו נעשה את זה שזה יהיה ברור, אז יש לנו בעצם שני טסטים, טסט אחד בטרו וטסט אחד בפורס, זאת אומרת, הטסט שלי ירוץ רק הטסט הזה, טסט שתיים, אוקיי?
בואו נשנה את השם שלנו לטסט אחד ואת הטסט הזה לשם שתיים, אוקיי? לצורך הסדר הטוב. ואנחנו, מה שאנחנו רוצים לעשות זה ב-before class בעצם להחליט האם אני עובד עם החרום או עם ה-firefox.
זאת אומרת יש לי אפשרות על ידי הכרזה של הדרייבר בעצם לבצע הגדרה של כרום דרייבר או פיירפוקס דרייבר אוקיי אבל אני לא יכול לבצע את שתיהן זאת אומרת אני חייב להחליט אחד משניהם כדי לבצע את הטסט שלי אז איך אני אעשה את זה אני הייתי רוצה להשתמש בפרמטר מסוים שיחליט האם אני מבצע את הריצה שלי בכרום דרייבר או בפיירפוקס דרייבר שימו לב שאני יכול לעשות את ה-set property
את המשתנה מערכת לשני הדרייברים לשני הבראוזרים זה לא מפריע אחד לשני אז מה שאני רוצה לעשות פה אני רוצה לעשות איזה שהוא if condition ולשתול כאן איזה שהוא פרמטר שיגיד לדוגמה if browser name אין לי עדיין את הפרמטר הזה שווה prompt תבצע את זה תבצע את התכון הזה אלס אני יכול לבצע אלס סעיף והזאתי אם browser name שווה firefox אני רק אעשה פה
אלס סעיף browser name אבל אנחנו צריכים מאיפשהו לקבל את ההגדרה אם אנחנו רוצים לעבוד עם chrome או firefox אז אני יכול באמת פה לשתול איזשהו משתנה נגיד מסוג string ולקרוא לו browser name chrome ולעשות נקודה פסיק ולרוץ איתו אבל אני, זה יותר נכון
לעשות איקוואלס ואנחנו רוצים לשמור את זה כאן, אותו דבר כאן, בראוזר פייל פוקס אז אני יכול לבצע את הטסט שלי בצורה הזאתי. אבל אני לא רוצה לעשות את זה כל פעם שאני צריך לגשת לתוך הטסט ולשנות ויכול להיות שיהיו לי הרבה טסטים והרבה קבצי טסט סלניום ג'אווה ואת כולם אני אריץ בעזרת xml אז אני רוצה להחליט את כל הבראוזרים שלי ממקום
אחד להחליט אז האפשרות שלי היא בעצם להכריז על משתנה בשם browser name ולשתול אותו בקריאה למתודה של before class ואז אני אוכל בעצם להריץ פעם אחת את החום וכשאני ארצה לשנות את זה אני אריץ דרך testng את הטסט שלי על בראוזר אחר מסוג Firefox. עכשיו מה שאנחנו צריכים לעשות השלב השני אחרי שהכנו את ה-before
class שלנו לפרמטר והוספנו את הפרמטר השלב השלישי ל-before class שלנו למתודה לקריאה למתודה בתוך הסוגריים זה לציין פה פרמטרס אוקיי אז יש לי את הפרמטרס ופה אני צריך לבצע את הקריאה ואת השימוש באותו משתנה שיש לי זאת אומרת פראוזר name אז יש לנו פה את הקריאה הזאתי זה הדרך שלי לציין את הפרמטרים שאני אשתמש בהם אני יכול
להוסיף עוד פרמטרים פרמטיים לדוגמה וכך הלאה אבל כרגע אני אשתמש רק בפרמטר שיקרא פראוזר name אוקיי ופה אני צריך לעשות אימפורט לספרייה או טסט אנג'י אנוטיישן של הפרמטרס אז בעצם אני כבר מוכן. השלב האחרון, בעצם לפני שאנחנו יכולים להריץ ולשלוט באיזה בראוזר אני הולך לעבוד איתו, זה יצירת הקובץ testng.xml,
איך אנחנו עושים את זה? מכה שם אני, ללכת לתפריט testng, אני אעשה את זה עוד פעם, אני עומד על הטסט שלי שהוא מסוג testng ואני אומר פה testng convert to testng, זה בעצם אומר יצירת xml לאותו טסט סלניום, אני רואה פה את הקלאס שלי כמובן שאני יכול להשתמש בהרבה קלאסים נוספים אחרים לשכפל אותם וליצור אותם פה אבל כרגע זה מה שאני רוצה אוקיי זה יהיה השם שלי אז אני יכול פה
לרשום פרמטר לדוגמה פרמטר ואני לוחץ פיניש ומוסף לי הטסט שלי דמו אחד פרמטר פה אני צריך בעצם להוסיף איזשהו תגיד שנקראת פרמטר. ולדאוג לסגור אותה, פרמטר, סליחה זה ביחיד, פרמטר והיא תקבל שתי אטריביוטים בעצם, היא תקבל את האטריביוט פרמטר name, זה name וvalue אוקיי אז כאן אני יכול בעצם להכריז ולהגיד שהשם של הפרמטר שלי הוא browser name והvalue לצורך ההדגמה הראשונה יהיה
chrome ואני יכול להריץ את זה