Tìm kiếm trang web

Lỗi ReferenceError: document chưa được định nghĩa trong Typescript khi sử dụng Playwright

Ý tưởng là tôi đang cố gắng lấy tất cả các tiêu đề HTML (h1 h2 h3 h4 h5 h6) và kiểm tra xem chúng có theo thứ tự thân thiện với SEO hay không. Nếu tôi cố chạy nó, tôi nhận được lỗi ReferenceError: document is not defined trong Typescript khi sử dụng Playwright.

Đọc thêm →

typescript - Không thể chạy các bài kiểm tra trong Firefox (playwright - tất cả các hành động đều hết thời gian chờ)

Rất kỳ lạ, tôi dường như không thể chạy bất kỳ bài kiểm tra nào trên Firefox, luôn luôn bị hết thời gian khi thực hiện các thao tác (ví dụ như setChecked(true), click(), v.v.). Các bộ định vị là ổn, và nếu tôi tập trung vào các phần tử và thay vào đó sử dụng nhập liệu/bấm phím trên bàn phím thì mọi thứ hoạt động.

Tôi thậm chí đã thử tạo một bài kiểm tra giả đơn giản, điều hướng đến Google, nhập văn bản và nhấp vào tìm kiếm. Nhấp chuột hết thời gian.

Một lần nữa, các bộ định vị đều

Đọc thêm →

javascript - Xuất testInfo.project.name của Playwright ra ngoài test.spec.ts

Chào bạn, tôi đang cố gắng lấy giá trị testInfo.Project.Name được tạo ra trong quá trình thực thi kiểm tra (trong test.spec.ts) và xuất ra để sử dụng trong một mô-đun khác (ví dụ như customReport.js). Tôi đã thử một vài cách nhưng không cách nào hiệu quả.

Những gì tôi đã thử trong customReport.js:

  1. var _globals=require("../node_modules/@playwright/test/lib/globals") kết quả: thư mục lib không tồn tại ở đường dẫn đó.

  2. var _globals=r

    Đọc thêm →

typescript - Playwright Element đã được tìm thấy nhưng vẫn tiếp tục hiển thị là ẩn

Tôi đang cố gắng tạo một script đăng ký cơ bản bằng Playwright TypeScript. Nếu tôi sử dụng chế độ gỡ lỗi và bước qua từng lệnh, nó chạy hoàn hảo nhưng nếu tôi sử dụng chế độ không đầu (headless), nó thất bại. Nó thất bại khi cố gắng điền vào trường email. Bộ định vị mà tôi đang sử dụng có thể tìm thấ

Đọc thêm →

javascript - Tại sao một hàm setup trong kiểm thử Playwright lại được gọi hai lần và làm thế nào để đảm bảo chỉ gọi một lần?

Mô tả: Tôi đang gặp phải một vấn đề khi một hàm trong cài đặt thử nghiệm Playwright của tôi bị gọi hai lần, mặc dù nó được mong đợi chỉ được gọi một lần.

Ngữ cảnh: Tôi đang làm việc trên một dự án TypeScript sử dụng framework kiểm thử Playwright (@playwright/test) cho kiểm thử end-to-end. Trong thiết lập kiểm thử của tôi, tôi có một hàm có tên getInsureApplications() tạo dữ liệu kiểm thử cho các trường hợp kiểm thử của tôi.

Đoạn mã:

// test.spec.ts impor

Đọc thêm →

Không thể thực thi các khối try catch dựa trên khả năng nhìn thấy của phần tử trong playwright với typescript

Tôi có một kịch bản cần tự động hóa, trong đó nếu tôi thấy tiêu đề của trang là "Example title", thì tôi có thể đánh dấu bài kiểm tra là đã vượt qua. Ngược lại, nếu điều đó không thể, tôi phải nhấp vào một thứ gì đó khác có sẵn trên trang và sau đó xác

Đọc thêm →

typescript - Gọi API GET trong Playwright thất bại (ECONNREFUSED)

Mới làm quen với Playwright, đang thử một "Hello, World" đơn giản để kiểm tra REST API. Các ví dụ kiểm thử hoạt động tốt ngay từ đầu. Tôi đã thêm một kiểm thử API gọi một endpoint GET nhưng điều này luôn dẫn đến lỗi.

Lỗi: apiRequestContext.get: kết nối ECONNREFUSED 2606:4700:20::681a:93b:443

Tệp example.spec.ts của tôi trông như thế này.

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

Đọc thêm →

node.js - Playwright hết thời gian chờ sau bất kỳ lần sử dụng page.route nào

Khi tôi cố gắng chặn bất kỳ yêu cầu nào bằng cách sử dụng page, playwright chỉ báo hết thời gian, ngay cả khi không có gì thay đổi:

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');

Tôi mong mã này chỉ mở Google, nhưng vòng xoay tải lại quay một lúc, rồi xảy ra hết

Đọc thêm →

typescript - Làm thế nào để xác định giá trị của một locator nhất định trong Playwright?

Tôi là người rất mới với việc viết các bài kiểm tra Playwright và hiện tại tôi đang viết một bài kiểm tra sẽ lặp qua một loạt các trình định vị liên kết và đảm bảo rằng các liên kết hoạt động. Vấn đề của tôi đến từ việc một số liên kết này giống nhau hoặc có tên rất giống nhau. Để khắc phục điều

Đọc thêm →

typescript - Làm thế nào để tôi tải lên một tệp tại đường dẫn tương đối với Playwright và TS?

Tôi đang cố gắng tải một tệp lên trong một bài kiểm tra Playwright được viết bằng TypeScript.

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

Đọc thêm →