javascript - hvordan kan jeg få playwright til at lytte til beskedbegivenheder

Jeg har et websted, der kommunikerer gennem postMessage-kommandoer

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

Når jeg bruger Playwright, prøver jeg at lave en "on message"-håndtering

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

Læs mere →

typescript - Hvordan kan jeg få Playwright til at bruge Apple Silicon i stedet for Intel Chrome på en M1 Mac-enhed?

Jeg skiftede for nylig fra en gammel lavtydende Mac Mini til en ny Mac Studio med M1 Max-chip.

Pludselig begyndte mine Playwright e2e-tests at køre rigtig langsomt.

Når jeg kører i debug-tilstand, kan jeg se, at den side, jeg tester, tager ~15 sekunder at vises i browseren. På min gamle Intel Mac Mini indlæses siden på 1-2 sekunder.

Jeg kørte testene i debug-tilstand og tjekkede versionen af Chrome, det sagde, at den brugte den oversatte Intel-version af Chrome i stedet for

Læs mere →

Hent specifik celleværdi fra Playwright TypeScript

Jeg har et bord med n kolonner og rækker. Jeg vil gerne hente værdien af "Kolonne X", hvis "Navn" er "Ram" gennem Playwright

Jeg har prøvet gennem iteration, men det virkede ikke (Alle mine overskrifter er i tabel1 og brødtekstindholdet i tabel2)

let columns = await this.page.locator("/

Læs mere →

typescript - jokertegn i playwright page.frame (url-indstilling)

Jeg prøver at finde en måde at bruge et wildcard i page.frame(url)-funktionen i Playwright, jeg har denne kode:

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

Læs mere →

typescript - Playwright: evaluate-metoden returnerer Node JSON

Jeg forsøgte at få et array fra elementer i JSON-format.

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

Læs mere →

javascript - Formularindsendelse virker ikke i Webkit Playwright

Jeg har en simpel login-side, som jeg prøver at teste med Playwright.

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

Læs mere →

typescript - Playwright fejler i at autentificere til Firebase ved brug af storage state

Jeg er ved at sætte Playwright-rammeværket op fra bunden og forsøger at genbruge autentificering med hjælp fra Playwright storageState, og jeg stødte på et problem, da mine tests fejlede, mens de forsøgte at autentificere.

  1. Der er en opsætningsfil med login, hentning og bevarelse af lagerstatus.

Læs mere →

typescript - Hvorfor virker min intellisense ikke i VS Code for CodeceptJS med playwright?

Jeg forsøger at oprette et øvelsesmiljø for CodeceptJS ved hjælp af TS og Playwright, men af en eller anden grund nægter VSCodes intellisense at vise nogen forslag. Jeg kan manuelt skrive koden, og det fungerer fint, men jeg vil gerne have, at intellisense fungerer.

Jeg har fulgt hurtigstartguiden på CodeceptJS-webstedet til punkt og prikke med følgende trin:

  1. Åbn mappen og udfør kommandoen npx create-codeceptjs . dette udfører en npm init og installe

    Læs mere →

typescript - Hvordan klikker man på en knap i en specifik række i Playwright?

Jeg skriver en test i Playwright og TypeScript. Jeg har to rækker, og i begge den samme knap, der udvider rækken, knapklassen i begge er den samme: "" Jeg klikker på knappen med dette:

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

Jeg vil kun klikke i én specifik række på denne knap for at udvide rækken. Rækker tilføjes tilfældigt hver gang testen køres. Rækkerne er kortlagt som "rowId". Problemet er, at efter

Læs mere →

testning - Understøtter Playwright Test globalThis? (typescript/javascript)

  1. Jeg definerede i global.d.ts-filen som følgende
declare global { var some: string }
  1. Jeg tildelte værdien i global.setup.ts som følgende
globalThis.some = 'fff'
  1. Jeg henviste til det i testfilen som følgende
console.log(globalThis.some)

Og jeg så ikke fff i konsol-loggen, og den rapporterer heller ingen fejl.

Læs mere →