Q-Ace Builder | לבנות מקרי בדיקה ללא קוד
מחולל ויזואלי עוצמתי בשיטת Drag & Drop לבדיקות אוטומציית Playwright. בנו בדיקות מקצה לקצה (End-to-End) מורכבות ללא כתיבת קוד, וייצאו אותן כסקריפטים נקיים של Python.
✨ תכונות
- קנבס ויזואלי: גררו ושחררו בלוקים כדי לבנות את זרימת הבדיקה שלכם (ניווט, לחיצה, מילוי, אימותים, לולאות, תנאי If).
- יצירת קוד Python: יצירה בזמת אמת של קוד חזק המבוסס על Python + Playwright + Pytest.
- שמירה ב-SQLite: שמירה אוטומטית של הפרויקטים שלכם למסד נתונים מקומי מסוג SQLite, מה שמבטיח שהעבודה שלכם לעולם לא תלך לאיבוד.
- דשבורד דוחות: צפו בתוצאות הבדיקה, דוחות HTML, והקליטו סרטונים של הרצות הבדיקה שלכם.
- צופה Trace מקומי: פתחו קבצי Playwright Trace ישירות מהדשבורד כדי לדבג צעדים שנכשלו.
- פונקציות עזר: צרו פונקציות עזר לשימוש חוזר כדי להפוך את לוגיקת הבדיקה שלכם למודולרית.
- ניהול סביבה וירטואלית: כלים מובנים להגדרה וניהול של סביבות פייתון וירטואליות ותלויות.
🛠 ️ טכנולוגיות
- Frontend: Vue.js (ניהול מצב ריאקטיבי), Vanilla CSS (ממשק מודרני ורספונסיבי), Lucide Icons.
- Backend: Flask (Python), SQLite3 (שמירת נתונים), Subprocess (הרצת בדיקות).
- מנוע בדיקה: Playwright, Pytest.
🚀 מתחילים
דרישות קדם
- Python 3.8 ומעלה.
- Node.js (אופציונלי, עבור תכונות מתקדמות מסוימות).
התקנה
-
שיבוט הריפו:
git clone https://github.com/your-repo/q-ace-builder.git cd q-ace-builder -
התקנת תלויות:
pip install -r requirements.txt
הרצת האפליקציה
-
הפעלת שרת ה-Backend:
python server.pyה-Backend ירוץ בכתובת
http://localhost:5001. -
הפעלת ה-Frontend Client: הריצו את הפקודה הבאה בתיקיית השורש של הפרויקט:
python -m http.server 9123לאחר מכן פתחו את הכתובת
http://localhost:9123בדפדפן מודרני.
📂 מבנה הפרויקט
server.py: שרת ה-Flask המטפל בפעולות קבצים, מסד נתונים והרצת בדיקות.index.html: נקודת הכניסה הראשית לאפליקציה.app/js/:state.js: ריכוז מצב ריאקטיבי מבוסס Vue ותקשורת API.app.js: לוגיקת האפליקציה הראשית ותזמור הממשק.generator.js: מנוע יצירת קוד פייתון.loader.js: טעינה דינמית של תבניות.
app/css/: סגנונות ממשק מודרניים.app/templates/: תבניות HTML עבור בלוקים של הבונה.reports/: אחסון עבור נכסי הרצת בדיקות (דוחות, סרטונים, טרייסים).database.db: מסד נתונים SQLite לשמירת פרויקטים.
🧪 הרצת בדיקות
לחצו על כפתור ה-"Run" בתוך הבונה כדי להריץ את הבדיקה שלכם. ניתן להגדיר:
- סוג דפדפן (Chromium, Firefox, Webkit).
- מצב Headless.
- הרצה איטית (Slow-mo).
- מספר עובדים מקביליים (Parallel workers).
- איסוף נכסים (Artifacts, Videos, Traces).
נבנה ב-❤️ על ידי עתיד האוטומציה