Weboldal keresés

javascript - hogyan tudom elérni, hogy a Playwright figyelje az üzenet eseményeket

Van egy weboldalam, amely postMessage parancsokon keresztül kommunikál

window.parent.postMessage(communication, this.origin);

Amikor a Playwrightot használom, megpróbálok létrehozni egy "üzenet fogadása" kezelőt

function eventListener(returnEvent: any): any { wi

További információ →

typescript - Hogyan tudom elérni, hogy a Playwright Apple Silicon-t használjon Intel Chrome helyett egy M1 Mac eszközön?

Nemrég váltottam egy régi, alacsony teljesítményű Mac Miniről egy új Mac Studióra M1 max chippel.

Hirtelen a Playwright e2e tesztjeim nagyon lassan kezdtek futni.

Amikor hibakeresési módban futtatok, látom, hogy a tesztelt oldal körülbelül 15 másodperc alatt jelenik meg a böngészőben. A régi Intel Mac Mini gépemen az oldal 1-2 másodperc alatt töltődik be.

A teszteket debug módban futtattam, és ellenőriztem a Chrome verzióját, azt írta, hogy a lefordított Intel verziót haszná

További információ →

Adjon meg konkrét cellaértéket Playwright TypeScriptből

Van egy táblázatom n oszloppal és sorral. Szeretném lekérni a „X oszlop” értékét, amelynek „Név” mezője „Ram” a Playwright segítségével.

Próbáltam iteráción keresztül, de nem működött (Minden fejlécem a table1-ben van, és a törzstartalom a table2-ben)

let columns = await this.page.locator(&q

További információ →

typescript - helyettesítő karakter a Playwright page.frame (url opció) esetén

Próbálok találni egy módot arra, hogy helyettesítő karaktert használjak a page.frame(url) függvényben a Playwrightban, van ez a kódom:

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

További információ →

typescript - Playwright: az evaluate metódus Node JSON-t ad vissza

Megpróbáltam tömböt készíteni az elemekből JSON formátumban.

<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"></butto

További információ →

javascript - Űrlap beküldése nem működik Webkit Playwright-ban

Van egy egyszerű bejelentkező oldalam, amit a Playwright-tal próbálok tesztelni.

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

További információ →

typescript - Playwright nem tud hitelesíteni a Firebase-hez a tárolási állapot használatával

A Playwright keretrendszert nulláról állítom be, és megpróbálom újrahasználni az autentikációt a Playwright storageState segítségével, és problémába ütköztem, amikor a tesztek az autentikáció próbálkozásakor megbuknak.

  1. Van egy telepítőfájl bejelentkezéssel, az állapot lekérésével és megőrzésével a tárolásban.

További információ →

typescript - Miért nem működik az Intellisense a VS Code-ban a CodeceptJS Playwright használatakor?

Megpróbálok létrehozni egy gyakorló környezetet a CodeceptJS számára TS és Playwright használatával, de valamiért a VSCode intellisense nem hajlandó javaslatokat mutatni. Manuálisan be tudom gépelni a kódot, és az rendben van, működik, de szeretném, ha az intellisense működne.

A CodeceptJS weboldal gyorsindító útmutatóját betű szerint követtem a következő lépésekkel:

  1. Nyisd meg a könyvtárat és hajtsd végre a parancsot npx create-codeceptjs ., ez végrehajt egy

    További információ →

typescript - Hogyan lehet egy gombot rákattintani egy adott sorban Playwright-ban?

Playwrightban és TypeScriptben egy tesztet írok. Két sorom van, és mindkettőben ugyanaz a gomb, ami kibővíti a sort, a gomb osztálya mindkettőnél ugyanaz: "<button class="ant-table-row-expand-icon>" A gombra ezzel kattintok:

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

Csak egy adott sorban akarok rákattintani erre a gombra a sor bővítéséhez, a sorok minden teszt futtatáskor véletlenszerűen kerülnek hozzáadásra, a sorokat a „rowId

További információ →

tesztelés - Támogatja a Playwright Test a globalThis-t? (typescript/javascript)

  1. A global.d.ts fájlban a következőképpen definiáltam
declare global { var some: string }
  1. A global.setup.ts-ben a következő módon adtam hozzá az értéket
globalThis.some = 'fff'
  1. A tesztfájlban a következőképpen hivatkoztam rá
console.log(globalThis.some)

És nem láttam a fff-et a konzolnaplóban, és nem jelzett semm

További információ →