Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions functional_tests/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,3 +65,21 @@

---

**Execution Date:** 12/15/2025, 5:39:21 AM

**Test Unique Identifier:** "systemAnalysis_clone_clone_clone"

**Input(s):**
1. functiontestcases.txt
Path: /var/tmp/Roost/RoostGPT/systemAnalysis_clone_clone_clone/4e9e6963-c2c8-42fb-bddb-c8c950eccefb/functiontestcases.txt
2. hebrew.docx
Path: /var/tmp/Roost/RoostGPT/systemAnalysis_clone_clone_clone/4e9e6963-c2c8-42fb-bddb-c8c950eccefb/hebrew.docx

**Test Output Folder:**
1. [systemAnalysis_clone_clone_clone.json](systemAnalysis_clone_clone_clone/systemAnalysis_clone_clone_clone.json)
2. [systemAnalysis_clone_clone_clone.feature](systemAnalysis_clone_clone_clone/systemAnalysis_clone_clone_clone.feature)
3. [systemAnalysis_clone_clone_clone.csv](systemAnalysis_clone_clone_clone/systemAnalysis_clone_clone_clone.csv)
4. [systemAnalysis_clone_clone_clone.xlsx](systemAnalysis_clone_clone_clone/systemAnalysis_clone_clone_clone.xlsx)

---

Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"project": {
"name": "systemAnalysis_clone_clone_clone",
"created_at": "2025-12-15T05:39:21.468Z",
"updated_at": "2025-12-15T05:39:21.468Z"
},
"files": {
"input_files": [
{
"fileName": "functiontestcases.txt",
"fileURI": "/var/tmp/Roost/RoostGPT/systemAnalysis_clone_clone_clone/4e9e6963-c2c8-42fb-bddb-c8c950eccefb/functional_tests/systemAnalysis_clone_clone_clone/functiontestcases.txt",
"fileSha": "2d31ee1131"
},
{
"fileName": "hebrew.docx",
"fileURI": "/var/tmp/Roost/RoostGPT/systemAnalysis_clone_clone_clone/4e9e6963-c2c8-42fb-bddb-c8c950eccefb/functional_tests/systemAnalysis_clone_clone_clone/hebrew.docx",
"fileSha": "a3da2e9197"
}
]
},
"api_files": {
"input_files": []
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
"אימות הצגת שגיאות בתהליך תשלום עם נתונים חסרים"
"ביצוע רכישה מוצלחת של מוצר עם נתונים תקינים"
"בדיקת ולידציות בטופס התשלום עם נתונים חסרים או שגויים"
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# language: he
Feature: תהליך רכישת מוצר בחנות האונליין

# תרחיש זה מכסה את זרימת המשתמש המלאה כפי שתוארה בדרישות,
# כולל ניווט, הוספת מוצר לעגלה, ומילוי טופס תשלום עם נתונים חסרים
# כדי לוודא שהודעות השגיאה הנכונות מוצגות למשתמש.

@ui @regression @checkout
Scenario: אימות הצגת שגיאות בתהליך תשלום עם נתונים חסרים
Given אני נמצא בדף הבית בכתובת "https://share.google/gX4PkITYxjSjISHwh"
And לחצתי על כפתור "SHOP NOW" בקטגוריית "Latest Eyewear For You"
And ניווטתי לעמוד מוצרים מספר 2
And בחרתי במוצר בשם "Red Hoodie"
And לחצתי על כפתור "ADD TO CART"
And לחצתי על כפתור "VIEW CART"
And בחרתי בשיטת משלוח "Local pickup"
And בחרתי בשיטת משלוח "Delivery Express"
And בחרתי בשיטת משלוח "Registered Mail"
And לחצתי על כפתור "PROCEED TO CHECKOUT"
When אני ממלא את פרטי החיוב הבאים:
| שדה | ערך |
| First name | ישראל |
| Last name | ישראלי |
| Street address | הרצל 10 |
| Town / City | תל אביב |
| Phone | 0501234567 |
| Email address| test@test.com |
And אני לוחץ על כפתור "PLACE ORDER"
Then אני אמור לראות את הודעת השגיאה "Billing Postcode / ZIP is a required field."
When אני מזין "12345" בשדה "Postcode / ZIP"
And אני לוחץ על כפתור "PLACE ORDER"
Then אני אמור לראות את הודעת השגיאה "Invalid payment method."

# תרחיש זה בודק את מסלול ה"Happy Path" - רכישה מוצלחת עם כל הנתונים תקינים.
# שימוש ב-Scenario Outline מאפשר לבדוק את התהליך עם סטים שונים של נתונים תקינים בעתיד.

@ui @smoke @checkout
Scenario Outline: ביצוע רכישה מוצלחת של מוצר עם נתונים תקינים
Given הוספתי את המוצר "Red Hoodie" לעגלה וניגשתי לדף התשלום
When אני ממלא את כל פרטי החיוב עם "<שם פרטי>", "<שם משפחה>", "<כתובת>", "<עיר>", "<מיקוד>", "<טלפון>" ו-"<אימייל>"
And אני בוחר אמצעי תשלום תקין
And אני מסכים לתנאי השימוש
And אני לוחץ על כפתור "PLACE ORDER"
Then אני אמור לראות את הודעת אישור ההזמנה "Thank you. Your order has been received."

Examples:
| שם פרטי | שם משפחה | כתובת | עיר | מיקוד | טלפון | אימייל |
| משה | כהן | ז'בוטינסקי 5 | רמת גן | 5252005 | 0528765432 | moshe@example.com |
| דנה | לוי | אבן גבירול 33 | תל אביב | 6407807 | 0541122334 | dana@example.com |

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

@ui @regression @validation
Scenario Outline: בדיקת ולידציות בטופס התשלום עם נתונים חסרים או שגויים
Given הוספתי את המוצר "Red Hoodie" לעגלה וניגשתי לדף התשלום
When אני ממלא את טופס התשלום עם הנתונים הבאים: "<שם פרטי>", "<שם משפחה>", "<כתובת>", "<עיר>", "<מיקוד>", "<טלפון>" ו-"<אימייל>"
And אני לוחץ על כפתור "PLACE ORDER"
Then אני אמור לראות את הודעת השגיאה "<הודעת שגיאה>"

Examples:
| שם פרטי | שם משפחה | כתובת | עיר | מיקוד | טלפון | אימייל | הודעת שגיאה |
| | ישראלי | הרצל 10 | תל אביב | 12345 | 0501234567 | test@test.com | Billing First name is a required field. |
| ישראל | | הרצל 10 | תל אביב | 12345 | 0501234567 | test@test.com | Billing Last name is a required field. |
| ישראל | ישראלי | | תל אביב | 12345 | 0501234567 | test@test.com | Billing Street address is a required field. |
| ישראל | ישראלי | הרצל 10 | | 12345 | 0501234567 | test@test.com | Billing Town / City is a required field. |
| ישראל | ישראלי | הרצל 10 | תל אביב | | 0501234567 | test@test.com | Billing Postcode / ZIP is a required field. |
| ישראל | ישראלי | הרצל 10 | תל אביב | 12345 | | test@test.com | Billing Phone is a required field. |
| ישראל | ישראלי | הרצל 10 | תל אביב | 12345 | 0501234567 | | Billing Email address is a required field. |
| ישראל | ישראלי | הרצל 10 | תל אביב | 12345 | 0501234567 | not-an-email | Billing Email address is not a valid email address. |