Tìm kiếm trang web
Ý 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 →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 →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:
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 đó.
var _globals=r
Đọc thêm →
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 →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 →
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 →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 →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 →
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 →
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 →