ReferenceError: dokumen tidak ditakrifkan ralat Typescript dalam Playwright

Idenya ialah saya cuba mendapatkan semua tajuk HTML (h1 h2 h3 h4 h5 h6) dan menguji jika mereka berada dalam susunan mesra SEO. Jika saya cuba menjalankannya, saya mendapat ralat ReferenceError: document is not defined ralat Typescript dalam Playwright.

async a

Baca lagi →

typescript - Tidak dapat menjalankan ujian di Firefox (playwright - semua tindakan tamat masa)

Sangat pelik, nampaknya saya tidak dapat menjalankan satu ujian pun di Firefox, ia sentiasa tamat masa pada tindakan (contohnya setChecked(true), click(), dan sebagainya). Lokator adalah baik, dan jika saya menetapkan fokus pada elemen dan sebaliknya menggunakan input/tekan papan kekunci, saya boleh mendapatkan semuanya untuk berfungsi.

Saya malah mencuba membuat ujian dummy yang mudah, navigasi ke Google, masukkan teks dan klik cari. Klik tamat masa.

Sekali lagi locator adalah ba

Baca lagi →

javascript - Eksport Playwright testInfo.project.name di luar test.spec.ts

Hai, saya sedang cuba mendapatkan nilai testInfo.Project.Name yang dijana semasa pelaksanaan ujian (dalam test.spec.ts) dan mengeksportnya untuk digunakan dalam modul lain (contohnya customReport.js). Saya telah mencuba beberapa perkara tetapi tiada satu pun yang berjaya.

Apa yang telah saya cuba dalam customReport.js:

  1. var _globals=require("../node_modules/@playwright/test/lib/globals") hasil: folder lib tidak wujud di laluan itu.

  2. Baca lagi →

typescript - Elemen Playwright dijumpai tetapi terus dipaparkan sebagai tersembunyi

Saya sedang cuba untuk membuat skrip pendaftaran asas menggunakan playwright typescript. Jika saya menggunakan mod debug dan menjejak kod, ia berjalan dengan sempurna tetapi jika saya menggunakan headless, ia gagal. Ia gagal ketika cuba mengisi medan emel. Lokator yang saya gunakan dapat mencari elem

Baca lagi →

javascript - Mengapa fungsi setup dalam ujian Playwright dipanggil dua kali dan bagaimana memastikan ia hanya dipanggil sekali?

Penerangan: Saya menghadapi masalah di mana satu fungsi dalam penyediaan ujian Playwright saya dipanggil dua kali, walaupun ia dijangka dipanggil hanya sekali.

Konteks: Saya sedang mengusahakan projek TypeScript yang menggunakan rangka kerja ujian Playwright (@playwright/test) untuk ujian hujung-ke-hujung. Dalam persediaan ujian saya, saya mempunyai satu fungsi yang dinamakan getInsureApplications() yang menjana data ujian untuk kes ujian saya.

Potongan Kod:

Baca lagi →

Tidak dapat melaksanakan blok cuba tangkap berdasarkan keterlihatan elemen dalam playwright dengan typescript

Saya mempunyai satu senario untuk diautomasikan di mana jika saya melihat bahawa tajuk halaman adalah "Tajuk Contoh", maka saya boleh menanda ujian itu sebagai lulus. Jika tidak, jika itu tidak mungkin, saya perlu mengklik sesuatu yang lain yang tersedi

Baca lagi →

typescript - Memanggil API GET dalam Playwright gagal (ECONNREFUSED)

Baru dalam Playwright, mencuba "Hello, World" yang mudah untuk menguji REST API. Ujian contoh berfungsi dengan baik terus dari kotak. Saya menambah ujian API yang memanggil endpoint GET tetapi ini sentiasa menghasilkan ralat.

Ralat: apiRequestContext.get: sambungan ECONNREFUSED 2606:4700:20::681a:93b:443

Fail example.spec.ts saya kelihatan seperti ini.

import { test, expect } from '@playwright/test'; test('has title', async ({ page }) => { await page.g

Baca lagi →

node.js - Playwright tamat masa selepas menggunakan sebarang page.route

Apabila saya cuba untuk menyekat sebarang permintaan menggunakan halaman, playwright hanya tamat masa, walaupun tiada apa-apa yang diubah:

import {chromium} from "playwright"; const b = await chromium.launch({ headless: false }) const p = await b.newPage(); await p.route('**/*', async (route) => { await route.continue(); }); await p.goto('https://www.google.com');

Saya menjangkakan kod ini hanya akan membuka Google, tetapi penggerak pemuata

Baca lagi →

typescript - Bagaimana untuk menentukan jika nilai bagi penentu lokasi tertentu dalam Playwright?

Saya baru sahaja mula menulis ujian Playwright dan saya sedang menulis ujian yang akan melalui satu siri penentu pautan dan memastikan pautan tersebut berfungsi. Masalah saya timbul kerana beberapa pautan ini sama atau berkongsi nama yang sangat serupa. Untuk memperbaiki ini, saya menambah nilai

Baca lagi →

typescript - Bagaimana saya memuat naik fail di laluan relatif dengan Playwright dan TS?

Saya sedang cuba memuat naik fail dalam ujian Playwright yang ditulis dalam TypeScript.

const fileWithPath = './abc.jpg'; const [fileChooser] = await Promise.all([ page.waitForEvent('filechooser'), page.getByRole('button', { name: 'Add a Photo' }).click(),

Baca lagi →