רשומות

מציג פוסטים מתאריך מאי, 2018

אוטומציה נכונה יותר | שימוש בקבצי קונפיגורציה | C# Settings

תמונה
פעמים רבות בתרחישי אוטומציה ובמערכות בכלל, אנו נדרשים להשתמש במשתנים או בקבועים כמו נתיבים לקבצים, שמות של קבצים, פורטים, כתובות של אתרים וכו'..

היום נדבר על החשיבות של קבצי קונפיגורציה בתשתית האוטומציה שלנו.

לפני שנצלול לעומק הדברים אני רוצה לתת דוגמה לקוד שאני רואה לא מעט.

הקוד מתייחס למדריך שעשיתי בעבר על כתיבת תרחישי אוטומציה באמצעות Selenium
נסה להסתכל על הקוד ולחשוב מה הבעיה כאן...




בתרחיש ניתן לראות שכתובת האתר אליו התרחיש גולש (http://google.com) היא "Hard Coded", זאת אומרת, כתובה ישירות אל תוך הקוד.

מה הבעיה בכתיבה Hard Coded? Hard Coding נחשב ל anti-pattern, לא יעיל ולא פרודקטיבי, והכי חשוב - עלול לגרום לנו ללא מעט בעיות עתידיות.
DRY - כאשר אנחנו כותבים משתנים וקבועים מסוימים אנחנו מסכנים את הקוד שלנו בחילול עיקרון (DRY (Do Not Repeat Yourself, שאומר שאסור לנו לחזור על עצמנו בקוד, בשום פנים ואופן! לא נרצה לכתוב שום שורה פעמיים! העיקרון מעודד אותנו להוציא כל פונקציונליות, פשוטה ככל שתהיה, לפונקציה נפרדת, וכך למנוע כתיבה חוזרת של קוד, ושל משתנים.Maintainability - …