דלג לתוכן
חזור

אוטומציית בדיקות - כיצד לצרף כתובת IP ציבורית לדוח Allure באמצעות Pytest ו-Requests

פורסם:

מבוא

במאמר זה, אסביר כיצד לצרף את כתובת ה-IP הציבורית שלנו לדוח Allure באמצעות Pytest ו-Requests. העבודה על פרויקט זה פותחה יחד עם אליאס שורוש.

קישור לפרויקט.

הכלים הטכנולוגיים המשמשים למימוש הפתרון הם:

שפת תכנות: Python

מנוע בדיקות: pytest

תשתית דוחות: Allure

ספריית HTTP: Requests

מדוע עלינו לצרף את כתובת ה-IP שלנו לדוח?

  1. זה נעשה בעיקר למטרות דיבאגינג- אם האוטומציה נכשלת, אנו יכולים לסנן את הלוגים במערכת רישום מרכזית כמו Amazon CloudWatch.
  2. ה-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 הציבורי שלנו

allure report

בדיקות מהנות!


הציעו שינויים

מוכנים לבנות את מפת הדרכים שלכם? נתחיל כאן


הפוסט הקודם
אוטומציית בדיקות - איך לבנות תהליך CI/CD באמצעות Pytest ו-GitHub Actions
הפוסט הבא
אוטומציית בדיקות - כיצד ליצור תשתית אוטומציה עצמאית באמצעות GitHub Actions