javascript - kako mogu natjerati Playwright da sluša događaje poruka

Imam web stranicu koja komunicira putem postMessage naredbi

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

Kada koristim Playwright, pokušavam napraviti 'on message' handler

function eventListener(returnEvent: any): any { window.addEventListener('message

Čitaj više →

typescript - Kako mogu natjerati Playwright da koristi Apple Silicon umjesto Intel Chromea na M1 Mac uređaju?

Nedavno sam prešao s starog Mac Minija s manjom snagom na novi Mac Studio s M1 Max čipom.

Odjednom su moji Playwright e2e testovi počeli raditi jako sporo.

Kada pokrenem u načinu za otklanjanje pogrešaka, mogu vidjeti da stranici koju testiram treba oko 15 sekundi da se pojavi u pregledniku. Na mom starom Intel Mac Miniju stranica se učitava za 1-2 sekunde.

Pokrenuo sam testove u načinu za otklanjanje pogrešaka i provjerio verziju Chromea, rekao je da koristi prevedenu Intel

Čitaj više →

Dohvati vrijednost određene ćelije iz Playwright TypeScript-a

Imam tablicu s n stupaca i redaka. Želio bih dohvatiti vrijednost "Stupac X" čije je "Ime" "Ram" putem Playwrighta

Pokušao sam putem iteracije, ali nije uspjelo (Svi moji zaglavlja su u tablici1, a sadržaj tijela u tablici2)

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

Čitaj više →

typescript - wildcard u playwright page.frame (opcija url)

Pokušavam pronaći način kako koristiti wildcard u funkciji page.frame(url) u Playwrightu, imam ovaj kod:

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

Čitaj više →

typescript - Playwright: evaluate metoda vraća Node JSON

Pokušao sam dobiti niz od elemenata u JSON formatu.

<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> <

Čitaj više →

javascript - Slanje forme ne radi u Webkit Playwrightu

Imam jednostavnu stranicu za prijavu koju pokušavam testirati s Playwrightom.

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

Čitaj više →

typescript - Playwright ne može se autentificirati na Firebase koristeći stanje pohrane

Postavljam Playwright okvir od nule i pokušavam ponovno koristiti autentifikaciju uz pomoć Playwright storageState i suočio/la sam se s problemom kada moji testovi ne uspiju pokušavajući se autentificirati.

  1. Postoji instalacijska datoteka s prijavom, dohvaćanjem i čuvanjem stanja pohrane.

Čitaj više →

typescript - Zašto moj Intellisense ne radi u VS Code za CodeceptJS koristeći Playwright?

Pokušavam stvoriti okruženje za vježbu za CodeceptJS koristeći TS i Playwright, ali iz nekog razloga intellisense u VSCodu odbija pokazivati bilo kakve prijedloge. Mogu ručno napisati kod i to je u redu i radi, ali bih htio da intellisense radi.

Pratio sam vodič za brzi početak na web stranici CodeceptJS do slova s sljedećim koracima:

  1. Otvorite direktorij i izvršite naredbu npx create-codeceptjs . koja izvršava npm init, a zatim instalira sve potrebne

    Čitaj više →

typescript - Kako kliknuti gumb u određenom retku u Playwrightu?

Pišem test u Playwrightu i TypeScriptu. Imam dva reda, a u oba isti gumb koji proširuje red, klasa gumba u oba je ista: "" Kliknem na gumb s ovim:

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

Želim kliknuti samo na jednom specifičnom retku na ovom gumbu da bih proširio redak. Retci se dodaju nasumično svaki put kada se testovi pokrenu. Retci su mapirani kao "rowId". Problem je što nakon prvog pokretanja klik

Čitaj više →

testiranje - Podržava li Playwright Test globalThis? (typescript/javascript)

  1. Definirano sam u datoteci global.d.ts na sljedeći način
declare global { var some: string }
  1. Vrijednost sam dodijelio u global.setup.ts na sljedeći način
globalThis.some = 'fff'
  1. Naveo sam to u testnoj datoteci kao sljedeće
console.log(globalThis.some)

I nisam vidio fff u zapisniku konzole, niti prijavljuje bilo

Čitaj više →