為什麼選擇 Webdriver.IO?
WebdriverIO 是一個漸進式的自動化框架,旨在自動化現代網頁和行動應用程式。它簡化了與應用程式的互動,並提供了一組外掛程式,可協助您建立可擴展、穩固且穩定的測試套件。
它的設計宗旨是:
- 可擴展 - 新增輔助函式,或更複雜的現有命令組合,非常簡單且真正有用
- 相容 - WebdriverIO 可以在 WebDriver 通訊協定上執行,以進行真正的跨瀏覽器測試,以及在 Chrome DevTools 通訊協定上執行,以使用 Puppeteer 進行基於 Chromium 的自動化。
- 功能豐富 - 多種內建和社群外掛程式可讓您輕鬆整合和擴充設定,以滿足您的需求。
您可以使用 WebdriverIO 自動化:
- 🌐 以 React、Vue、Angular、Svelte 或其他前端框架編寫的現代網頁應用程式
- 📱 在模擬器/模擬器或真實裝置上執行的混合式或原生行動應用程式
- 💻 原生桌面應用程式(例如,使用 Electron.js 編寫)
- 📦 瀏覽器中網頁元件的單元或元件測試
基於網頁標準
WebdriverIO 利用了所有瀏覽器供應商開發和支援的 WebDriver 和 WebDriver-BiDi 通訊協定的強大功能,並保證了真正的跨瀏覽器測試體驗。其他自動化工具需要您下載實際使用者不使用或透過注入 JavaScript 來模擬使用者行為的修改過的瀏覽器引擎,而 WebdriverIO 則依賴於一個共同協定的自動化標準,該標準經過適當測試並確保了未來幾十年的相容性。
此外,WebdriverIO 還支援替代的專有自動化協定,例如用於除錯和內省的 Chrome DevTools。這允許使用者在基於 WebDriver 的傳統命令和透過 Puppeteer 進行的強大瀏覽器互動之間無縫切換。
若要深入了解這些自動化標準的差異,請參閱自動化協定一節。
真正的開放原始碼
與生態系統中的許多自動化工具相比,WebdriverIO 是一個真正的開放原始碼專案,該專案以開放治理的方式運作,並由一個名為 OpenJS Foundation 的非營利實體所擁有。這在法律上約束了專案的成長,並以所有參與者的利益為指導。專案團隊重視開放性和協作,不受金錢利益的驅使。
這使得專案在開發方式和發展方向上都具有獨立性。這讓我們能夠在我們的社群頻道中提供免費的全天候支援,因為我們建立了一個可持續的社群,社群成員之間互相支持和學習。最後,由於其開放治理,這為貢獻和參與專案的人們提供了許多機會。