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


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

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

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

דוגמת פלט: ראה על setChecked, זו ה'שגיאה', זה פשוט לא עובד.

 8 |     await checkBox.isVisible();
    >  9 |     await checkBox.setChecked(true);
         |                    ^
      10 |     await expect(checkBox).toBeChecked();

Webkit ו-Chrome בסדר גמור, אין בעיות. בפרויקט שלי יש לי בערך 40 מבחנים די מורכבים/מעורבים שרצים בצורה חלקה על הדפדפנים האלו, אבל Firefox פשוט מסרב לעבוד. עדכנתי את Playwright, התקנתי את הדפדפנים האחרונים, ואין תוצאה.

אין לי שום רעיון מה קורה, ואני לא מצליח למצוא אף אחד אחר שנתקל בבעיה הזו.

--- דוגמה מינימלית שלא מהפרויקט שלי, אבל ניסיתי בדיקה פשוטה דומה שבה נכנסתי לגוגל והפעלתי חיפוש

const { test, expect } = require("@playwright/test");
test("simple test", async ({
  page,
}) => {
  await page.goto("https://playwright.dev/"); 
  await expect(page).toHaveTitle(/Playwright/); 
  const getStarted = page.locator("text=Get Started"); 
  await expect(getStarted).toHaveAttribute("href", "/docs/intro");
  await getStarted.click(); // In firefox this will fail/timeout.
  await expect(page).toHaveURL(/.*intro/);
});