Tìm kiếm trang web

javascript - làm sao để tôi có thể khiến playwright lắng nghe các sự kiện tin nhắn

Tôi có một trang web giao tiếp thông qua các lệnh postMessage

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

Khi sử dụng Playwright, tôi đang cố gắng thực hiện một trình xử lý 'on message'

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

Đọc thêm →

typescript - Làm thế nào để tôi có thể khiến Playwright sử dụng Apple Silicon thay vì Chrome Intel trên thiết bị Mac M1?

Gần đây tôi đã chuyển từ một chiếc Mac Mini cũ có công suất thấp sang một chiếc Mac Studio mới với chip M1 Max.

Đột nhiên các bài kiểm tra e2e của Playwright của tôi bắt đầu chạy rất chậm.

Khi tôi chạy ở chế độ gỡ lỗi, tôi có thể thấy rằng trang tôi đang thử nghiệm mất khoảng 15 giây để xuất hiện trong trình duyệt. Trên chiếc Mac Mini Intel cũ của tôi, trang tải trong 1-2 giây.

Tôi đã chạy các bài kiểm tra ở chế độ gỡ lỗi và kiểm tra phiên bản của Chrome, nó cho biết đang sử

Đọc thêm →

Lấy giá trị ô cụ thể từ Playwright typescript

Tôi có một bảng với n cột và hàng. Muốn lấy giá trị của "Cột X" mà "Tên" là "Ram" thông qua playwright

Tôi đã thử thông qua vòng lặp nhưng không hiệu quả (Tất cả tiêu đề của tôi đều ở bảng1 và nội dung chính ở bảng2)

let columns = await this.page.locator("//th[@role='columnheader']"

Đọc thêm →

typescript - ký tự đại diện trong playwright page.frame (tùy chọn url)

Tôi đang cố gắng tìm cách sử dụng ký tự đại diện trong hàm page.frame(url) của Playwright, tôi có đoạn mã này:

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

Đọc thêm →

typescript - Playwright: phương thức evaluate trả về JSON của Node

Tôi đã cố gắng lấy Mảng từ các phần tử trong định dạng 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

Đọc thêm →

javascript - Gửi biểu mẫu không hoạt động trong Webkit Playwright

Tôi có một trang đăng nhập đơn giản mà tôi đang cố gắng kiểm tra bằng Playwright.

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

Đọc thêm →

typescript - Playwright không thể xác thực với Firebase bằng cách sử dụng trạng thái lưu trữ

Tôi đang thiết lập framework Playwright từ đầu và cố gắng tái sử dụng xác thực với sự hỗ trợ của Playwright storageState và tôi gặp vấn đề khi các bài kiểm tra của mình thất bại khi cố gắng xác thực.

  1. Có một tệp cài đặt với đăng nhập, truy xuất và bảo lưu trạng thái lưu trữ.

Đọc thêm →

typescript - Tại sao intellisense của tôi không hoạt động trong VS Code cho CodeceptJS khi sử dụng playwright?

Tôi đang cố gắng tạo một môi trường luyện tập cho CodeceptJS sử dụng TS và Playwright, nhưng vì lý do nào đó intellisense của VSCodes từ chối hiển thị bất kỳ gợi ý nào. Tôi có thể gõ mã theo cách thủ công và điều đó ổn, nó hoạt động, nhưng tôi muốn intellisense hoạt động.

Tôi đã làm theo hướng dẫn bắt đầu nhanh trên website CodeceptJS từng bước một với các bước sau:

  1. Mở thư mục và thực thi lệnh npx create-codeceptjs . lệnh này thực hiện npm init và sa

    Đọc thêm →

typescript - Làm thế nào để nhấp vào một nút trong một hàng cụ thể trong Playwright?

Tôi đang viết một bài kiểm tra trong Playwright và TypeScript. Tôi có hai hàng, và trong cả hai hàng đều có cùng một nút, mở rộng hàng, lớp của nút ở cả hai là giống nhau: "" Tôi nhấn nút với điều này:

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

Tôi chỉ muốn nhấp vào một hàng cụ thể trên nút này để mở rộng hàng. Các hàng được thêm ngẫu nhiên mỗi lần chạy thử nghiệm. Các hàng được ánh xạ như "rowId". Vấn đề là

Đọc thêm →

kiểm tra - Playwright Test có hỗ trợ globalThis không? (typescript/javascript)

  1. Tôi đã định nghĩa trong tệp global.d.ts như sau
declare global { var some: string }
  1. Tôi đã gán giá trị trong global.setup.ts như sau
globalThis.some = 'fff'
  1. Tôi đã tham khảo nó trong tệp kiểm tra như sau
console.log(globalThis.some)

Và tôi đã không thấy fff trong nhật ký console, và cũng không báo lỗi nào.

Đọc thêm →