Kiểm Tra Component
Với Browser Runner của WebdriverIO, bạn có thể chạy các bài kiểm tra trong một trình duyệt desktop hoặc di động thực tế trong khi sử dụng WebdriverIO và giao thức WebDriver để tự động hóa và tương tác với những gì được hiển thị trên trang. Phương pháp này có nhiều ưu điểm so với các framework kiểm tra khác chỉ cho phép kiểm tra trên JSDOM.
Nó hoạt động như thế nào?
Browser Runner sử dụng Vite để hiển thị trang kiểm tra và khởi tạo một framework kiểm tra để chạy các bài kiểm tra của bạn trong trình duyệt. Hiện tại nó chỉ hỗ trợ Mocha nhưng Jasmine và Cucumber đang trong kế hoạch phát triển. Điều này cho phép kiểm tra bất kỳ loại component nào, ngay cả đối với các dự án không sử dụng Vite.
Máy chủ Vite được khởi động bởi testrunner của WebdriverIO và được cấu hình để bạn có thể sử dụng tất cả các reporter và service như khi bạn dùng cho các bài kiểm tra e2e thông thường. Hơn nữa, nó khởi tạo một phiên bản browser cho phép bạn truy cập một tập con của WebdriverIO API để tương tác với bất kỳ phần tử nào trên trang. Tương tự như các bài kiểm tra e2e, bạn có thể truy cập phiên bản đó thông qua biến browser được gắn vào phạm vi toàn cục hoặc bằng cách import từ @wdio/globals tùy thuộc vào cách thiết lập injectGlobals.
WebdriverIO có hỗ trợ tích hợp sẵn cho các framework sau:
- Nuxt: Testrunner của WebdriverIO phát hiện ứng dụng Nuxt và tự động thiết lập composables của dự án của bạn và giúp giả lập backend của Nuxt, đọc thêm trong tài liệu Nuxt
- TailwindCSS: Testrunner của WebdriverIO phát hiện nếu bạn đang sử dụng TailwindCSS và tải môi trường đúng cách vào trang kiểm tra