From 7b1a227bdcf3df4c3e49fbb54b06c5c985c59b40 Mon Sep 17 00:00:00 2001 From: roost-io Date: Wed, 10 Dec 2025 04:54:58 +0000 Subject: [PATCH] Functional test generated by RoostGPT Using AI Model gemini-2.5-pro --- functional_tests/README.md | 18 +++++ .../.roost/roost_metadata.json | 24 ++++++ .../systemAnalysis_clone_clone_clone.csv | 4 + .../systemAnalysis_clone_clone_clone.feature | 76 +++++++++++++++++++ 4 files changed, 122 insertions(+) create mode 100644 functional_tests/systemAnalysis_clone_clone_clone/.roost/roost_metadata.json create mode 100644 functional_tests/systemAnalysis_clone_clone_clone/systemAnalysis_clone_clone_clone.csv create mode 100644 functional_tests/systemAnalysis_clone_clone_clone/systemAnalysis_clone_clone_clone.feature diff --git a/functional_tests/README.md b/functional_tests/README.md index 1c972b2..4deceb6 100644 --- a/functional_tests/README.md +++ b/functional_tests/README.md @@ -65,3 +65,21 @@ --- +**Execution Date:** 12/10/2025, 4:54:58 AM + +**Test Unique Identifier:** "systemAnalysis_clone_clone_clone" + +**Input(s):** + 1. functiontestcases.txt + Path: /var/tmp/Roost/RoostGPT/systemAnalysis_clone_clone_clone/e363a7ca-2508-4e6e-ada3-d77138e4b3d6/functiontestcases.txt + 2. hebrew.docx + Path: /var/tmp/Roost/RoostGPT/systemAnalysis_clone_clone_clone/e363a7ca-2508-4e6e-ada3-d77138e4b3d6/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) + +--- + diff --git a/functional_tests/systemAnalysis_clone_clone_clone/.roost/roost_metadata.json b/functional_tests/systemAnalysis_clone_clone_clone/.roost/roost_metadata.json new file mode 100644 index 0000000..6b8dbdd --- /dev/null +++ b/functional_tests/systemAnalysis_clone_clone_clone/.roost/roost_metadata.json @@ -0,0 +1,24 @@ +{ + "project": { + "name": "systemAnalysis_clone_clone_clone", + "created_at": "2025-12-10T04:54:58.514Z", + "updated_at": "2025-12-10T04:54:58.514Z" + }, + "files": { + "input_files": [ + { + "fileName": "functiontestcases.txt", + "fileURI": "/var/tmp/Roost/RoostGPT/systemAnalysis_clone_clone_clone/e363a7ca-2508-4e6e-ada3-d77138e4b3d6/functional_tests/systemAnalysis_clone_clone_clone/functiontestcases.txt", + "fileSha": "2d31ee1131" + }, + { + "fileName": "hebrew.docx", + "fileURI": "/var/tmp/Roost/RoostGPT/systemAnalysis_clone_clone_clone/e363a7ca-2508-4e6e-ada3-d77138e4b3d6/functional_tests/systemAnalysis_clone_clone_clone/hebrew.docx", + "fileSha": "a3da2e9197" + } + ] + }, + "api_files": { + "input_files": [] + } +} \ No newline at end of file diff --git a/functional_tests/systemAnalysis_clone_clone_clone/systemAnalysis_clone_clone_clone.csv b/functional_tests/systemAnalysis_clone_clone_clone/systemAnalysis_clone_clone_clone.csv new file mode 100644 index 0000000..e79632f --- /dev/null +++ b/functional_tests/systemAnalysis_clone_clone_clone/systemAnalysis_clone_clone_clone.csv @@ -0,0 +1,4 @@ +"Scenario: ביצוע תהליך רכישה מלא עם ולידציה של שגיאות צפויות" +"Scenario Outline: בדיקת ולידציה של שדות חובה בטופס התשלום" +"Scenario Outline: בחירת מוצרים שונים ושיטות משלוח" +"Scenario Outline: בדיקת ערכים לא תקינים בשדות טופס התשלום" diff --git a/functional_tests/systemAnalysis_clone_clone_clone/systemAnalysis_clone_clone_clone.feature b/functional_tests/systemAnalysis_clone_clone_clone/systemAnalysis_clone_clone_clone.feature new file mode 100644 index 0000000..49903e8 --- /dev/null +++ b/functional_tests/systemAnalysis_clone_clone_clone/systemAnalysis_clone_clone_clone.feature @@ -0,0 +1,76 @@ +# language: he +Feature: תהליך רכישת מוצר באתר "עתיד האוטומציה" + + @ui @regression + Scenario: ביצוע תהליך רכישה מלא עם ולידציה של שגיאות צפויות + Given אני נמצא בדף הבית של האתר "https://share.google/gX4PkITYxjSjISHwh" + When אני לוחץ על כפתור "SHOP NOW" בקטגוריית "Latest Eyewear For You" + And אני מנווט לעמוד מספר 2 + And אני בוחר במוצר "Red Hoodie" + And אני לוחץ על כפתור "ADD TO CART" + And אני לוחץ על כפתור "VIEW CART" + And אני בוחר בשיטת משלוח "Delivery Express" + And אני לוחץ על כפתור "PROCEED TO CHECKOUT" + And אני ממלא את פרטי החיוב הבאים בטופס: + | שדה | ערך | + | First name | ישראל | + | Last name | ישראלי | + | Street address | הרצל 10 | + | Town / City | תל אביב | + | State | המרכז | + | Phone | 0501234567 | + | Email address | test@automation.com | + And אני לוחץ על כפתור "PLACE ORDER" + Then אני אמור לראות הודעת שגיאה המציינת ששדה המיקוד הוא שדה חובה + When אני ממלא את השדה "Postcode / ZIP" עם הערך "6514910" + And אני לוחץ שוב על כפתור "PLACE ORDER" + Then אני אמור לראות הודעת שגיאה "Invalid payment method" + + @ui @checkout @negative + Scenario Outline: בדיקת ולידציה של שדות חובה בטופס התשלום + Given הוספתי את המוצר "Red Hoodie" לעגלה והגעתי לדף התשלום + When אני ממלא את כל פרטי החיוב פרט לשדה "<שדה_חסר>" + And אני לוחץ על כפתור "PLACE ORDER" + Then אני אמור לראות הודעת שגיאה עבור שדה חובה "<שדה_חסר>" + + Examples: + | שדה_חסר | + | First name | + | Last name | + | Street address | + | Town / City | + | Postcode / ZIP | + | Phone | + | Email address | + + @ui @cart @positive + Scenario Outline: בחירת מוצרים שונים ושיטות משלוח + Given אני נמצא בדף המוצרים לאחר לחיצה על "SHOP NOW" + When אני מנווט לעמוד מספר <מספר_עמוד> + And אני בוחר במוצר "<שם_מוצר>" ומוסיף אותו לעגלה + And אני צופה בעגלת הקניות + Then אני אמור לראות את המוצר "<שם_מוצר>" בעגלה + When אני בוחר בשיטת משלוח "<שיטת_משלוח>" + Then שיטת המשלוח "<שיטת_משלוח>" צריכה להיות מסומנת + + Examples: + | מספר_עמוד | שם_מוצר | שיטת_משלוח | + | 1 | Black Hoodie | Local pickup | + | 2 | Red Hoodie | Delivery Express | + | 3 | Green Hoodie | Registered Mail | + + @ui @checkout @negative + Scenario Outline: בדיקת ערכים לא תקינים בשדות טופס התשלום + Given הוספתי את המוצר "Red Hoodie" לעגלה והגעתי לדף התשלום + When אני ממלא את השדה "<שם_שדה>" עם הערך הלא תקין "<ערך_לא_תקין>" + And אני ממלא את שאר שדות החובה עם ערכים תקינים + And אני לוחץ על כפתור "PLACE ORDER" + Then אני אמור לראות הודעת שגיאה מתאימה עבור "<שם_שדה>" + + Examples: + | שם_שדה | ערך_לא_תקין | + | Phone | abcde | + | Phone | 123 | + | Email address | test@automation | + | Email address | test.automation.com | + | Postcode / ZIP| מיקוד לא תקין |