מבוא
במאמר זה, אסביר כיצד לצרף את כתובת ה-IP הציבורית שלנו לדוח Allure באמצעות Pytest ו-Requests. העבודה על פרויקט זה פותחה יחד עם אליאס שורוש.
הכלים הטכנולוגיים המשמשים למימוש הפתרון הם:
שפת תכנות: Python
מנוע בדיקות: pytest
תשתית דוחות: Allure
ספריית HTTP: Requests
מדוע עלינו לצרף את כתובת ה-IP שלנו לדוח?
- זה נעשה בעיקר למטרות דיבאגינג- אם האוטומציה נכשלת, אנו יכולים לסנן את הלוגים במערכת רישום מרכזית כמו Amazon CloudWatch.
- ה-IP גם עוזר לזהות מכונה בעת הרצת הרצה מקבילית עם מספר מכונות פיזיות או וירטואליות.
מימוש הפתרון
נכתוב פונקציה פשוטה שתבצע בקשת GET ותחזיר את כתובת ה-IP מהשירות הבא של AWS: http://checkip.amazonaws.com
def get_public_ip():
return requests.get("http://checkip.amazonaws.com").text.rstrip()
נשתמש בשיטה זו כדי לצרף את ה-IP לדוח Allure במקרה של כשל בבדיקה:
allure.attach(get_public_ip(), "public ip address", attachment_type=allure.attachment_type.TEXT)
כעת כל כשל יכיל את ה-IP הציבורי שלנו
בדיקות מהנות!