Selenium Grid
Bạn có thể sử dụng WebdriverIO với Selenium Grid hiện có của bạn. Để kết nối các bài kiểm tra của bạn với Selenium Grid, bạn chỉ cần cập nhật các tùy chọn trong cấu hình trình chạy kiểm tra của mình.
Đây là một đoạn mã từ mẫu wdio.conf.ts.
export const config: WebdriverIO.Config = {
// ...
protocol: 'https',
hostname: 'yourseleniumgridhost.yourdomain.com',
port: 443,
path: '/wd/hub',
// ...
}
Bạn cần cung cấp các giá trị thích hợp cho protocol, hostname, port và path dựa trên cài đặt Selenium Grid của bạn. Nếu bạn đang chạy Selenium Grid trên cùng một máy với các tập lệnh kiểm tra của mình, đây là một số tùy chọn điển hình:
export const config: WebdriverIO.Config = {
// ...
protocol: 'http',
hostname: 'localhost',
port: 4444,
path: '/wd/hub',
// ...
}
Xác thực cơ bản với Selenium Grid được bảo vệ
Rất khuyến khích bảo mật Selenium Grid của bạn. Nếu bạn có Selenium Grid được bảo vệ yêu cầu xác thực, bạn có thể truyền tiêu đề xác thực thông qua các tùy chọn. Vui lòng tham khảo phần headers trong tài liệu để biết thêm thông tin.
Cấu hình thời gian chờ với Selenium Grid động
Khi sử dụng Selenium Grid động nơi các pod trình duyệt được khởi chạy theo yêu cầu, việc tạo phiên có thể gặp phải quá trình khởi động lạnh. Trong những trường hợp như vậy, nên tăng thời gian chờ tạo phiên. Giá trị mặc định trong các tùy chọn là 120 giây, nhưng bạn có thể tăng nó nếu grid của bạn mất nhiều thời gian hơn để tạo một phiên mới.
connectionRetryTimeout: 180000,
Cấu hình nâng cao
Đối với cấu hình nâng cao, vui lòng tham khảo tệp cấu hình Testrunner.
Thao tác tệp với Selenium Grid
Khi chạy các trường hợp kiểm tra với Selenium Grid từ xa, trình duyệt chạy trên một máy từ xa, và bạn cần đặc biệt chú ý đến các trường hợp kiểm tra liên quan đến tải lên và tải xuống tệp.