javascript - como posso fazer com que o playwright ouça eventos de mensagem

Tenho um site que comunica através de comandos postMessage

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

Ao usar o Playwright, estou a tentar criar um manipulador de "on message"

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

Ler mais →

typescript - Como é que posso fazer com que o Playwright use Apple Silicon em vez do Chrome Intel num dispositivo Mac M1?

Recentemente mudei de um antigo Mac Mini de baixa potência para um novo Mac Studio com chip M1 Max.

De repente, os meus testes e2e com Playwright começaram a correr muito lentamente.

Quando corro em modo de depuração, posso ver que a página que estou a testar demora cerca de 15 segundos a aparecer no navegador. No meu antigo Mac Mini com Intel, a página carrega em 1-2 segundos.

Executei os testes em modo de depuração e verifiquei a versão do Chrome, dizia que estava a usar a

Ler mais →

Obter valor específico de célula do Playwright TypeScript

Tenho uma tabela com n colunas e linhas. Gostaria de obter o valor da "Coluna X" cujo "Nome" é "Ram" através do Playwright

Tentei através de Iteração, mas não funcionou (Todos os meus cabeçalhos estão na tabela1 e o conteúdo do corpo na tabela2)

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

Ler mais →

typescript - curinga em playwright page.frame (opção url)

Estou a tentar encontrar uma forma de usar um coringa na função page.frame(url) do Playwright, tenho este código:

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

Ler mais →

typescript - Playwright: o método evaluate retorna JSON de Node

Tentei obter um Array a partir de elementos em formato 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"></butto

Ler mais →

javascript - Envio de formulário não funciona no Webkit Playwright

Tenho uma página de login simples que estou a tentar testar com o Playwright.

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

Ler mais →

typescript - Playwright não consegue autenticar no Firebase usando o estado de armazenamento

Estou a configurar o framework Playwright do zero e a tentar reutilizar a autenticação com a ajuda do Playwright storageState e deparei-me com um problema quando os meus testes falham ao tentar autenticar.

  1. Há um ficheiro de configuração com login, recuperação e preservação do estado de armazenamento.

Ler mais →

typescript - Porque é que o meu intellisense não está a funcionar no VS Code para CodeceptJS usando playwright?

Estou a tentar criar um ambiente de prática para o CodeceptJS usando TS e Playwright, mas por algum motivo o intellisense do VSCode recusa-se a mostrar quaisquer sugestões. Posso digitar o código manualmente e isso funciona bem, mas gostaria de fazer o intellisense funcionar.

Segui o guia de início rápido no site do CodeceptJS à letra com os seguintes passos:

  1. Abra o diretório e execute o comando npx create-codeceptjs . isso faz um npm init e depois i

    Ler mais →

typescript - Como clicar num botão numa linha específica no Playwright?

Estou a escrever um teste em Playwright e TypeScript. Tenho duas linhas, e em ambas o mesmo botão, expandindo a linha, a classe do botão em ambas é a mesma: "". Eu clico no botão com isto:

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

Quero clicar apenas numa linha específica neste botão para expandir a linha. As linhas são adicionadas aleatoriamente cada vez que os testes são executados. As linhas são mapeadas

Ler mais →

testando - O Playwright Test suporta globalThis? (typescript/javascript)

  1. Defini no ficheiro global.d.ts como o seguinte
declare global { var some: string }
  1. Atribuí o valor em global.setup.ts como segue
globalThis.some = 'fff'
  1. Referi-o no ficheiro de teste da seguinte forma
console.log(globalThis.some)

E eu não vi fff no registo de consola, e também não reporta nenhum erro.

Alg

Ler mais →