蘋果在iOS中添加原生W3C WebDriver支持

隨着iOS 13的發佈,蘋果現在包含了原生iOS W3C WebDriver支持。除了先前在Safari 10中添加的WebDriver支持之外,WebDriver現在可以輕鬆地用於移動Safari Web應用程序的高效測試了。

雖然之前可以通過iOS模擬器或各種基於雲的測試提供程序在iOS Safari中使用WebDriver,但原生WebDriver支持提供了額外的測試功能以及更好的移動UI測試體驗。

原生WebDriver API提供了針對惡意代碼和脆弱測試的保護。Safari WebDriver實現會限制WebDriver會話中的瀏覽行爲。測試被隔離在一組單獨的窗口、選項卡、首選項和持久存儲中,現有的選項卡被隱藏,帶有橙色Smart Search字段的特殊顏色的WebDriver窗口被顯示。這種方法有助於提高安全性和私密性,並確保測試不會受到以前會話的影響。測試完成後,任何本地狀態(如Cookie)都會被刪除。

爲了防止在自動化測試會話期間出現意外的用戶交互,Safari在自動化瀏覽器窗口上添加了一個窗格來阻止任何交互行爲。如果運行中的測試卡住或失敗,開發人員可以點擊屏幕並選擇結束WebDriver會話。WebDriver發起的導航不能在Safari之外處理。例如,單擊應用商店鏈接不會重定向到App Store。

要開始在運行Safari 13及更新版本的macOS設備上使用WebDriver支持,開發人員需要運行safaridriver --enable並進行管理員身份驗證。然後在用於測試的iOS設備上,開發人員需要啓用遠程自動化(設置→Safari→高級→遠程自動化)。然後,開發人員需要將他們的iOS設備插入macOS主機,信任主機,並在啓動WebDriver會話時解鎖iOS設備。

WebDriver配置應該包括’platformName’: ‘ios’;,以區分運行iOS模擬器和原生macOS測試。要使用iOS模擬器進行測試,請添加 ‘safari:useSimulator’: true。

iOS的WebDriver支持隨iOS 13及更高的版本提供,需要macOS主機運行Safari 13或更高版本。

原文鏈接:

Apple Adds Native W3C WebDriver Support to iOS

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章