javascript - ako môžem získať, aby Playwright počúval udalosti správ

Mám webovú stránku, ktorá komunikuje prostredníctvom príkazov postMessage

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

Keď používam Playwright, snažím sa vytvoriť handler pre 'on message'

function eventListener(returnEvent: any): any { window.addEventL

Čítaj viac →

typescript - Ako môžem donútiť Playwright používať Apple Silicon namiesto Intel Chrome na zariadení M1 Mac?

Nedávno som prešiel z starého Mac Mini s nižším výkonom na nový Mac Studio s čipom M1 Max.

Náhle moje Playwright e2e testy začali bežať veľmi pomaly.

Keď spustím v režime ladenia, vidím, že stránka, ktorú testujem, sa v prehliadači zobrazuje približne za 15 sekúnd. Na mojom starom Intel Mac Mini sa stránka načíta za 1-2 sekundy.

Spustil som testy v režime ladenia a skontroloval verziu Chrome, povedalo to, že používa preloženú Intel verziu Chrome namiesto verzie arm64 (Apple

Čítaj viac →

Získať konkrétnu hodnotu bunky z Playwright TypeScript

Mám tabuľku s n stĺpcami a riadkami. Chcel by som získať hodnotu „Stĺpec X“, ktorej „Meno“ je „Ram“ cez Playwright.

Skúšal som to cez iteráciu, ale nefungovalo to (Všetky moje záhlavia sú v tabuľke1 a obsah tela v tabuľke2)

let columns = await this.page.locator("//th[@role='columnheader

Čítaj viac →

typescript - zástupný znak vo playwright page.frame (možnosť url)

Snažím sa nájsť spôsob, ako použiť zástupný znak vo funkcii page.frame(url) v Playwright, mám tento kód:

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

Čítaj viac →

typescript - Playwright: metóda evaluate vráti JSON uzla

Skúsil som získať pole z prvkov vo formáte 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> <bu

Čítaj viac →

javascript - Odoslanie formulára nefunguje vo Webkit Playwright

Mám jednoduchú prihlasovaciu stránku, ktorú sa snažím otestovať pomocou Playwright.

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

Čítaj viac →

typescript - Playwright zlyhá pri autentifikácii do Firebase pomocou stavového úložiska

Nastavujem framework Playwright od nuly a snažím sa znova použiť autentifikáciu pomocou Playwright storageState a narazil som na problém, keď moje testy zlyhávajú pri pokuse o autentifikáciu.

  1. Existuje inštalačný súbor s prihlasovaním, získavaním a uchovávaním stavu úložiska.

Čítaj viac →

typescript - Prečo mi IntelliSense nefunguje vo VS Code pre CodeceptJS používajúci Playwright?

Snažím sa vytvoriť tréningové prostredie pre CodeceptJS pomocou TS a Playwright, ale z nejakého dôvodu intellisense vo Visual Studio Code odmieta zobrazovať akékoľvek návrhy. Kód môžem manuálne napísať a funguje to, ale rád by som, aby intellisense fungovalo.

Presne som nasledoval príručku rýchleho štartu na webovej stránke CodeceptJS s nasledujúcimi krokmi:

  1. Otvorte adresár a spustite príkaz npx create-codeceptjs . tento vykoná npm init a potom nainš

    Čítaj viac →

typescript - Ako kliknúť na tlačidlo v konkrétnom riadku v Playwright?

Píšem test v Playwright a TypeScript. Mám dva riadky a v oboch je ten istý tlačidlo, ktoré rozbaľuje riadok, tlačidlo má v oboch rovnakú triedu: "". Kliknem na tlačidlo takto:

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

Chcem kliknúť iba na jedno konkrétne riadok na tomto tlačidle, aby sa riadok rozbalil. Riadky sú každýkrát pri spustení testov pridávané náhodne. Riadky sú mapované ako "rowId". Problém je,

Čítaj viac →

testovanie - Podporuje Playwright Test globalThis? (typescript/javascript)

  1. Definoval som to v súbore global.d.ts nasledovne
declare global { var some: string }
  1. Hodnotu som priradil v global.setup.ts nasledovne
globalThis.some = 'fff'
  1. Odkázal som na to v testovacom súbore nasledovne
console.log(globalThis.some)

A nevidel som fff v konzolovom výpise, a ani nehlási žiadnu chybu.

Má

Čítaj viac →