跳至主要內容

坐好了,WebdriverIO 為您驅動!

·閱讀需 3 分鐘

自成立以來,WebdriverIO 一直是透過 WebDriver 協定自動化瀏覽器的強大工具。正如你們許多人所知,WebDriver 是自動化真實瀏覽器(不僅僅是瀏覽器引擎)的網路標準,讓您可以密切模擬您的使用者和客戶所使用的環境。

簡化的瀏覽器自動化設定

為了自動化瀏覽器,您需要設定一個瀏覽器驅動程式,該驅動程式會翻譯基於 WebDriver 的命令,並在瀏覽器內執行它們。雖然 WebdriverIO 提供了有用的服務,例如 wdio-chromedriver-service,以簡化測試環境的設定,但仍然存在挑戰,尤其是在發布新的 Chrome 版本時 🙈。


但別擔心!隨著 WebdriverIO 版本 v8.14.0 及更高版本的發布,所有驅動程式管理麻煩都已成為過去 🙌。WebdriverIO 團隊一直努力工作,接管了 geckodriveredgedriversafaridriver 套件的維護工作。這意味著您可以獲得更流暢、更無縫的瀏覽器自動化體驗。

告別驅動程式服務

此更新的一項重大優勢是,您現在可以擺脫先前必須管理的任何驅動程式服務,例如 wdio-chromedriver-servicewdio-geckodriver-servicewdio-edgedriver-servicewdio-safaridriver-service,甚至 @wdio/selenium-standalone-service

指定瀏覽器版本變得容易

在本機測試 Chrome 現在比以往任何時候都更加方便。您可以定義一個瀏覽器管道,WebdriverIO 將會負責為您下載指定的瀏覽器版本。例如

{
browserName: 'chrome',
browserVersion: '116.0.5793.0' // or 'stable', 'beta', 'dev' or 'canary'
}

這得益於 Google 在 Chrome for Testing 上的努力,該專案為瀏覽器自動化提供了可靠的下載。現在它已內建於 WebdriverIO 中,並保證在重複的測試執行中獲得一致、可重現的結果。

在 Microsoft Edge 和 Safari 上輕鬆測試

WebdriverIO 現在會自動偵測已安裝的 Microsoft Edge 版本,並為您下載適當的 Edgedriver。同樣地,在 Safari Technology Preview 上進行測試也很容易;只需將其安裝在您的 Mac 電腦上,並使用 Safari Technology Preview 作為瀏覽器名稱即可。

自訂和彈性

對於那些需要自訂驅動程式選項的人來說,請別擔心;WebdriverIO 允許您透過自訂 WebdriverIO 功能傳入驅動程式選項。如果您有自訂網格、使用雲端服務或喜歡執行自己的驅動程式,則無需擔心,因為當沒有指定其他連線資訊設定(例如 hostnameport)時,WebdriverIO 才會啟動驅動程式。

總而言之,WebdriverIO 版本 v8.14.0 及更高版本提供了令人難以置信的順暢且無縫的瀏覽器自動化體驗。透過自動化的驅動程式管理、簡化的瀏覽器版本設定以及改善的相容性,您的測試工作流程現在比以往任何時候都更加高效和直接。告別顛簸的自動化旅程,擁抱 WebdriverIO 的未來輕鬆瀏覽器測試!🚀

歡迎!我能幫您什麼嗎?

WebdriverIO AI Copilot