TypeScript - תו כללי ב-playwright page.frame (אפשרות URL)

אני מנסה למצוא דרך להשתמש בתו ייחוס (wildcard) בפונקציה page.frame(url) של Playwright, יש לי את הקוד הזה:

await page.frame({ url: 'http://192.168.20.222:8080/ords/f?p=150:13:12188371642929::NO:13::&cs=3rW0d3IdG36wpBBz1GAnD2UV8kf7xWvgqUaa28l5eceRm71VjW6F33ufnHQnEvSAJpbB7CSDdVQNXeKOyLRYnQw&a

קרא עוד →

TypeScript - Playwright: שיטת evaluate מחזירה Node JSON

ניסיתי לקבל מערך מאלמנטים בפורמט JSON.

<button type="button" class="btn btn-xs margin-right active"><i class="fal fa-eye"</i>Icon</button> <button type="button" class="btn btn-xs margin-right active"></button> <button type=

קרא עוד →

javascript - שליחת טופס לא עובדת ב-Webkit Playwright

יש לי דף התחברות פשוט שאני מנסה לבדוק עם Playwright.

<form method="POST" name="login"> <input type="hidden" name="captcha_response"> <input type="hidden" name="_token" value="token"> <div class="form-gro

קרא עוד →

typescript - Playwright נכשל באימות ל-Firebase באמצעות מצב אחסון

אני מגדיר את מסגרת Playwright מאפס ומנסה להשתמש מחדש באימות בעזרת storageState של Playwright ונדרשתי לבעיה כאשר הבדיקות שלי נכשלות בניסיון לאמת.

  1. יש קובץ התקנה עם התחברות, שליפה ושמירת מצב האחסון.

  1. קיים קובץ קונפיגורציה עם בדיקות, מנס

    קרא עוד →

typescript - למה ה-IntelliSense שלי לא עובד ב-VS Code עבור CodeceptJS עם playwright?

אני מנסה ליצור סביבת תרגול ל-CodeceptJS באמצעות TS ו-Playwright, אך מסיבה כלשהי אינטיליסנס של VSCodes מסרב להציג הצעות. אני יכול להקליד את הקוד ידנית וזה בסדר ועובד, אבל הייתי רוצה שהאינטליסנס יעבוד.

עקבתי אחר מדריך ההתחלה המהירה באתר CodeceptJS במדויק עם הצעדים הבאים:

  1. פתח תיקייה והרץ את הפקודה npx create-codeceptjs . זו מבצעת npm init ואז מתקינה את כל החבילות הנדרשות ל-Codecept ול-playwright לפני שבסופו של דבר מבצעת npx codeceptjs init

    קרא עוד →

TypeScript - איך ללחוץ על כפתור בשורה מסוימת ב-Playwright?

אני כותב מבחן ב-Playwright ו-TypeScript. יש לי שתי שורות, ובשתיהן אותו כפתור, המרחיב את השורה, למחלקת הכפתור בשתיהן אותו שם: "" אני לוחץ על הכפתור כך:

await page.click(".ant-table-row-expand-icon")

אני רוצה ללחוץ רק על שורה ספציפית אחת על הכפתור הזה כדי להרחיב את השורה. השורות נוספות באופן אקראי בכל פעם שהבדיקות רצות. השורות ממופות כ-"rowId". הבעיה היא שאחרי הפעלה אחת אני לוחץ על הכפתור בשורה הנכונה, וכשאני מר

קרא עוד →

בדיקה - האם Playwright Test תומך ב-globalThis? (TypeScript/JavaScript)

  1. הגדרתי בקובץ global.d.ts כך
declare global { var some: string }
  1. הקציתי את הערך בקובץ global.setup.ts כך:
globalThis.some = 'fff'
  1. התייחסתי לכך בקובץ הבדיקה כך
console.log(globalThis.some)

ואני לא ראיתי את fff ביומן הקונסולה, וגם הוא לא מדווח על שום שגיאה.

יש מושג?

מצפה לראות fff ברשומת ה

קרא עוד →

ReferenceError: document אינו מוגדר שגיאה ב-Typescript ב-Playwright

הרעיון הוא שאני מנסה לקבל את כל הכותרות ב-HTML (h1 h2 h3 h4 h5 h6) ולבדוק אם הן בסדר ידידותי ל-SEO. אם אני מנסה להריץ את זה אני מקבל את השגיאה ReferenceError: document is not defined שגיאת Typescript ב-Playwright

async assertHeadingsOrder2() { // eslint-disab

קרא עוד →

TypeScript - לא מצליח להריץ בדיקות בפיירפוקס (Playwright - כל הפעולות נגמרות בזמן)

מאוד מוזר, נדמה שאני לא מצליח להריץ שום מבחן ב-Firefox, זה תמיד מתעכב על פעולות (למשל setChecked(true), click() וכו'). הממקמים בסדר, ואם אני ממקם את הפוקוס על האלמנטים ומשתמש במקום זאת בקלט/לחיצות מהמקלדת אני מצליח לגרום לדברים לעבוד.

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

שוב, מזהים בסדר, כל אלמנט וסוג מזהה עובד וניתן למצוא בדף. גם Assertions עובדים (למשל element...isVisible). הפעולות הן כמו לחיצה! וללא לחיצה, טוב, אני לא

קרא עוד →

javascript - יצוא testInfo.project.name של Playwright מחוץ ל-test.spec.ts

שלום, אני מנסה לקבל את הערך של testInfo.Project.Name שנוצר במהלך ביצוע מבחן (ב־test.spec.ts) ולייצא אותו לשימוש במודול אחר (למשל customReport.js). ניסיתי כמה דברים אבל אף אחד מהם לא עבד.

מה שניסיתי ב-customReport.js:

  1. var _globals=require("../node_modules/@playwright/test/lib/globals") תוצאה: תיקיית lib לא קיימת בנתיב הזה.

  2. var _globals=require("../node_modules/playwright/lib/common/globals.js") תוצאה: לוג הקונסול מחזיר undefined.

    קרא עוד →