CodeariaAcademy
מאגר GitHubקומיט החודשפיתוחאוטומציה

TesterArmy e2e

8.1k

צעד בבדיקה נכתב כמשפט כמו "שדרג את סביבת העבודה לתוכנית Pro", וסוכן מוצא בעצמו את הכפתורים באתר, באייפון או באנדרואיד. פעולות שהצליחו נשמרות ומושמעות שוב בלי לקרוא למודל. קוד פתוח, Apache-2.0.

לא הרצנו בעצמנו: התיאור לפי התיעוד והמאגר.

במספרים

כוכבים ב-GitHub נכון ל-05.10.2026
ברשימת GitHub Trending היומית ב-05.10.2026
מנועי דפדפן: Chromium, ‏Firefox, ‏WebKit
רישיון

מה זה

בדיקת end-to-end רגילה יודעת בדיוק מה היא בדקה, ועל הדיוק הזה משלמים בכתיבה מחדש של סלקטור בכל פעם שמישהו משנה שם של כפתור או את מסלול המשתמש. ‏e2e של TesterArmy מאפשר לתאר את מטרת הצעד במילים, agent.act('upgrade the workspace to the Pro plan'), והסוכן מוצא את הדרך בעצמו, ולכן דף שעוצב מחדש שובר בדיקה כזו הרבה פחות. באותה בדיקה נשארים לוקטורים רגילים ו-expect כמו ב-Playwright, כך שמה שחשוב עדיין נבדק במדויק.

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

איך זה בנוי

npx e2e init
האשף שואל על המנוע (Web או Mobile) ועל ספק המודל, ואפשר לבחור None ולכתוב בדיקות בלי AI. הוא כותב קובץ הגדרות ובדיקה לדוגמה, וההרצה היא npx e2e run.
agent.act · agent.assert
‏act מבצע מטרה שתוארה במילים, assert בודק תנאי במילים, extract שולף נתונים מהמסך, waitFor ממתין למצב. לצדם expect(screen.getByRole(...)) רגיל.
.e2e/cache
פעולה שהבדיקה הבאה אישרה נשמרת ומושמעת בפעם הבאה בלי המודל. אם המסך השתנה, סוכן חי לוקח את הצעד. בדיקות במילים (assert, ‏extract, ‏waitFor) קוראות למודל בכל פעם.
web · iOS · Android
דפדפנים דרך Playwright, סימולטורים של iOS ואמולטורים של Android, וגם טלפון אמיתי שמחובר למחשב. בדיקה אחת רצה פעם אחת לכל יעד, והדוח מגיע כתגובה ב-pull request.
npx skills add
‏npx skills add tester-army/e2e מתקין סקיל ושרת MCP ל-Claude Code, ‏Cursor ו-Codex. ו-e2e explore עובר על האפליקציה בחיפוש באגים לפני PR.

לדעת לפני התקנה

מנוי Claude לא נתמך: ‏Claude עובד רק עם מפתח API או דרך מודל בתוכנית Copilot. בלי מפתח אפשר להתחבר עם מנוי ChatGPT, ‏Copilot, ‏OpenCode או SuperGrok.
ב-Windows הוא רץ רק בתוך WSL, ובדיקות iOS דורשות macOS עם Xcode. אפליקציות דסקטופ עדיין לא נתמכות.
גרסה 0.17.0 נכון ל-05.10.2026, עוד לפני 1.0: ה-API וההגדרות יכולים להשתנות בין גרסאות משנה. הגרסאות מתעדכנות מהר, כדאי לבדוק את העדכנית. הטלמטריה פועלת כברירת מחדל ונכבית בפקודה אחת.

תגובות