坐好了,WebdriverIO 為您驅動!
自成立以來,WebdriverIO 一直是透過 WebDriver 協定自動化瀏覽器的強大工具。正如你們許多人所知,WebDriver 是自動化真實瀏覽器(不僅僅是瀏覽器引擎)的網路標準,讓您可以密切模擬您的使用者和客戶所使用的環境。
簡化的瀏覽器自動化設定
為了自動化瀏覽器,您需要設定一個瀏覽器驅動程式,該驅動程式會翻譯基於 WebDriver 的命令,並在瀏覽器內執行它們。雖然 WebdriverIO 提供了有用的服務,例如 wdio-chromedriver-service
,以簡化測試環境的設定,但仍然存在挑戰,尤其是在發布新的 Chrome 版本時 🙈。
但別擔心!隨著 WebdriverIO 版本 v8.14.0 及更高版本的發布,所有驅動程式管理麻煩都已成為過去 🙌。WebdriverIO 團隊一直努力工作,接管了 geckodriver
、edgedriver
和 safaridriver
套件的維護工作。這意味著您可以獲得更流暢、更無縫的瀏覽器自動化體驗。
告別驅動程式服務
此更新的一項重大優勢是,您現在可以擺脫先前必須管理的任何驅動程式服務,例如 wdio-chromedriver-service
、wdio-geckodriver-service
、wdio-edgedriver-service
、wdio-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 功能傳入驅動程式選項。如果您有自訂網格、使用雲端服務或喜歡執行自己的驅動程式,則無需擔心,因為當沒有指定其他連線資訊設定(例如 hostname
或 port
)時,WebdriverIO 才會啟動驅動程式。
總而言之,WebdriverIO 版本 v8.14.0
及更高版本提供了令人難以置信的順暢且無縫的瀏覽器自動化體驗。透過自動化的驅動程式管理、簡化的瀏覽器版本設定以及改善的相容性,您的測試工作流程現在比以往任何時候都更加高效和直接。告別顛簸的自動化旅程,擁抱 WebdriverIO 的未來輕鬆瀏覽器測試!🚀