iOS下Safari自动化测试
一、環境準備
(1)WebDriverAgent(WDA)安裝及打包部分,請參考:Sonic安裝部署之——iOS設備接入_aovenus的專欄-測試新時代(微信公眾號:測試新時代)-CSDN博客
(2)安裝tidevice,請參考:跨平臺iOS自動化測試工具——tidevice安裝及使用_aovenus的專欄-測試新時代(微信公眾號:測試新時代)-CSDN博客
(3)安裝Appium:請參考appium安裝說明簡易版 - 環境配置 - 測試人社區
更詳細的可以參考:Appium移動自動化測試(一)--安裝Appium - 蟲師 - 博客園
(4)確保iOS手機已連接,并使用tidevice list可以看到設備信息。
(5)iOS手機需要進行相關設置。
1)對Safari瀏覽器進行設置。
打開設置-Safari瀏覽器。
打開高級頁面。
開啟網頁檢查器和遠程自動化。
2)設置-開發者選項配置
打開設置-開發者。
開啟Enable UI Automation。
官方文檔:
二、運行WDA
tidevice wdaproxy -B com.appiumtest22.WebDriverAgentRunner.xctrunner(wda的bundle id,參考wda打包安裝步驟) --port 8200
如有多個設備需要增加-u 設備udid(通過tidevice list查看)
三、運行Appium Server
四、iOS真機運行Safari測試(以使用Safari瀏覽器打開百度首頁為例)
運行場景:打開百度首頁。
示例腳本:
from time import sleep from appium import webdriverclass TestiOS:def setup(self):caps = {}caps["platformName"] = "ios"caps["automationName"] = "xcuitest"caps["deviceName"] = "iPhone XR USB"caps["udid"] = "00008020-000A6C220223002E"caps["platformVersion"] = "15.0"caps["usePrebuiltWDA"] = "false"caps["useXctestrunFile"] = "false"caps["skipLogCapture"] = "true"caps["webDriverAgentUrl"] = "http://localhost:8200"caps["startIWDP"] = Truecaps["browserName"] = "Safari"self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", caps)self.driver.implicitly_wait(10)def test_web_baidu(self):self.driver.get("https://www.baidu.com")sleep(2)self.driver.save_screenshot("百度首頁.png")def teardown(self):# sleep(10)self.driver.quit()總結
以上是生活随笔為你收集整理的iOS下Safari自动化测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超市管理系统
- 下一篇: Win10纯净版和官方原版哪个好?