הי פייגי,
שאלה טובה. אין בהכרח תשובה טובה.
פעם היה נהוג להצהיר על כל המשתנים שפונקציה / מחלקה צריכה בתחילת הפונקציה.
אחר כך זה השתנה והיום מומלץ לאתחל את המשתנים כמה שיותר קרוב לזמן המימוש. זה נחשב למסודר ונקי יותר, אבל אין השפעה מבחינת ביצועים לדוגמא.
שיקול נוסף שצריך לקחת בחשבון הוא מציאת ה- locators. לא אמרת באיזה שפת פיתוח את מפתחת, אבל בכל מקרה את צריכה לוודא שאת לא מנסה לעשות findElement באתחול ואז נופלת כי יצרת מחלקה מוקדם מדי, ולא נופלת כשאת מנסה לעשות פעולה כי הדף שעליו עבדת השתנה.
בשימוש נכון ב- PageFactory ב- Java או ב Properties ב- #C זה לא אמור לקרות, אבל לפעמים אנחנו עושים בתוך מתודות findElement וזה מקום מסוכן יותר.
בכל מקרה, לא כדאי לשים את זה ב- BeforeAll, כי BeforeAll רץ לפני שהמחלקה (מחלקת הטסטים) נוצרת, ולכן היא בכלל מתודה שחייבת להיות סטטית.
בהצלחה!