
fillText ו-click, יחד עם משתנה דרייבר ובנאי שמקבל דרייבר.extends BasePage, ובבנאי קוראים ל-super כדי להעביר את הדרייבר לבנאי של האב.הטקסט המלא של הדקות הראשונות בהרצאה «Page Object Design עם Base Page» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, אנחנו נמשיך ונראה היום איך אנחנו עובדים עם סביבת העבודה האוטומטית, עם הפרויקט האוטומטי שלנו בפייג' אוג'ק דיזיין. אז עברנו על זה בשיעורים האחרונים וראינו איך אנחנו יוצרים פייג'ים לכל נושא ונושא שאנחנו רוצים לעשות על הבדיקות.
אנחנו הולכים על הכיוון של התהליך, של התהליך העסקי שאותו אנחנו רוצים לבדוק, ויוצרים את הדפים לפי הצורך שלנו מבחינת מבנה התהליך, התהליך העסקי שאותו אנחנו רוצים לבדוק.
אני יצרתי לעצמי איזשהו תהליך עסקי שבו אני פונה לדף רגיסטרציה, אני עובר בדף המרכזי, ב-Home Page קראתי לו, יצרתי אינסטנט שלו, קראתי לו HP, עשיתי Navigate ל-Register, וברג'יסטרציה מיליתי טפסים, ובדף הרזיסטרציה יצרתי איזושהי מתודה שנקראת פיל טקסט ודרכה עשיתי את התהליך של העבודה בצורה יותר אלגנטית,
הכתיבה יותר נקייה, אנחנו רואים פה שבעצם על ידי המתודה הזאתי זה עוזר לנו לכתוב את המתודה בתוך הרזיסטרצ'ן בצורה מאוד ברורה. נניח שאני רוצה להוסיף עוד טסט, והפעם הטסט שלי יהיה טסט שאני אקרא לו search מיין או סרצ' לוקל טיים בוא נגיד וזה יהיה השם שלי ואני רוצה לבצע אותו בואו נריץ אותו כרגע יצרתי לעצמי טסט והוספתי מתודה בהון פייג' שמבצעת את החיפוש תכף אני אריץ
ואתם תראו בדיוק מה הוא מבצע זאת אומרת הוא ניגש לדף ההון פייג' זה הדף הזה ובעצם מבצע את החיפוש אקליש ניו יורק ונבצע את הסבנית הזה. אז זו הפעולה שרציתי לבצע בעזרת האוטומציה, לממש באוטומציה.
מה שעשיתי זה זיהיתי את ה-Find Element של הסדרי חיפוש ואחר כך את הכפתור של ה-Search ועשיתי רצף פעולות. בואו נלחץ Run ונראה את זה קורה כחלק מהטסט. צריך לשים לב שאני עשיתי את הטסט שאני רוצה לבדוק ב-enabled true ואת הטסט השני ב-false אנחנו רואים שהוא ביצע את הפעולה של הלחיצה אני רק חוזר ואומר שאת הטסט שלנו הטסט הקודם עשיתי בfalse ואת הטסט החדש עשיתי ב-true והכתיבה היא באותו סגנון של הסרט שעוטף את
המתודה שנמצאת באותו פייג' שאת התהליך עצמו אנחנו רוצים לבדוק. עכשיו בואו נניח שאני רוצה להעתיק את המתודה הזאתי של הפיל טקסט ולהשתמש בה גם בדף השני של ה-home page.
זאת אומרת אני יכול לשתול אותה פה ובעצם לבצע את הפיל טקסט שביצעתי בדף של הרג'יסטרציה. זאת אומרת אני פשוט מעתיק את זה, סליחה, אני מעתיק את הפיל טקסט, שולח את מה שאני רוצה לתוך הפילטקסט אותו דבר אני יכול לעשות פה יש לנו את הקליק אבל כאן אני משתמש בפילטקסט ואת הקליק אני יכול לבצע
גם באותה צורה בואו נשכפל את התודה שלי ואני פעלה קליק וכל מה שהיא תצטרך עכשיו זה רק את הביי כי אין לה מה להקליד וכאן אני מזהה אותו כל מה שאני רוצה לעשות כרגע זה פעולת קליק ואז אם אפשר לי לכתוב את זה בצורה יותר נקייה את הפעולה שלי אני לא צריך את כל ההמשך אז אנחנו רואים את הכתיבה יותר נקייה יותר טובה
ואנחנו רואים שכבר אנחנו הוספנו גם את הפיל טקסט וגם את הקליק וזה עוזר לנו בכתיבה אבל שמתם לב ששכפלתי את המתודות זה המתודה קיימת גם ב-registration וגם ב-home page, וזו פעולה לא טובה, זה מצב לא טוב.
אז איך בעצם אני דואג לכך שמתודות העזר שלי, שאני משתמש בהן בדפים, לא משוכפנות בכל דף ודף? השיטה לעשות את זה היא בעצם להוסיף קלאס נוסף.
אנחנו יוצרים קלאס, נקרא לו בייס פייג', זה שם גנרי, בדרך כלל משתמשים בו, כמובן שאפשר להשתמש בשם אחר, בייס פייג' זה מסביר בדיוק מה הדף הזה אומר ואני מעביר את המתודות שיצרתי אליו, אוקיי?
הם קיימים פה והדבר הנוסף שאני צריך לעשות כדי שזה יעבור זה ליצור משתנה של הקלאס שהוא יהיה דרייבר של דרייבר וליצור קונסטרקטור