Switch to English

תיעוד

כל מה שצריך לדעת על ה-Q-Ace Agentic Framework.

 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 (אופציונלי, עבור תכונות מתקדמות מסוימות).

התקנה

  1. שיבוט הריפו:

    git clone https://github.com/your-repo/q-ace-builder.git
    cd q-ace-builder
  2. התקנת תלויות:

    pip install -r requirements.txt

הרצת האפליקציה

  1. הפעלת שרת ה-Backend:

    python server.py

    ה-Backend ירוץ בכתובת http://localhost:5001.

  2. הפעלת ה-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).

נבנה ב-❤️ על ידי עתיד האוטומציה

האם דף זה היה מועיל?