Trình chạy
Trình chạy trong WebdriverIO điều phối cách thức và nơi các bài kiểm thử được chạy khi sử dụng testrunner. WebdriverIO hiện hỗ trợ hai loại trình chạy khác nhau: trình chạy cục bộ và trình chạy trên trình duyệt.
Trình chạy cục bộ (Local Runner)
Trình chạy cục bộ khởi tạo framework của bạn (ví dụ: Mocha, Jasmine hoặc Cucumber) trong một tiến trình worker và chạy tất cả các tệp kiểm thử của bạn trong môi trường Node.js. Mỗi tệp kiểm thử được chạy trong một tiến trình worker riêng biệt cho mỗi capability, cho phép đạt được độ đồng thời tối đa. Mỗi tiến trình worker sử dụng một phiên bản trình duyệt duy nhất và do đó chạy phiên trình duyệt riêng, cho phép cách ly tối đa.
Do mỗi bài kiểm thử được chạy trong tiến trình cách ly riêng, không thể chia sẻ dữ liệu giữa các tệp kiểm thử. Có hai cách để giải quyết vấn đề này:
- sử dụng
@wdio/shared-store-serviceđể chia sẻ dữ liệu giữa tất cả các worker - nhóm các tệp spec (đọc thêm trong Tổ chức bộ kiểm thử)
Nếu không có gì khác được định nghĩa trong wdio.conf.js, Trình chạy cục bộ là trình chạy mặc định trong WebdriverIO.
Cài đặt
Để sử dụng Trình chạy cục bộ, bạn có thể cài đặt nó qua:
npm install --save-dev @wdio/local-runner