(1)WebDriverAgent(WDA)安装及打包部分,请参考:Sonic安装部署之——iOS设备接入_aovenus的专栏-测试新时代(微信公众号:测试新时代)-CSDN博客
(2)安装tidevice,请参考:跨平台iOS自动化测试工具——tidevice安装及使用_aovenus的专栏-测试新时代(微信公众号:测试新时代)-CSDN博客
(3)安装Appium:请参考appium安装说明简易版 - 环境配置 - 测试人社区
更详细的可以参考:Appium移动自动化测试(一)--安装Appium - 虫师 - 博客园
(4)确保iOS手机已连接,并使用tidevice list可以看到设备信息。
tidevice wdaproxy -B com.appiumtest22.WebDriverAgentRunner.xctrunner(wda的bundle id,参考wda打包安装步骤) --port 8200
如有多个设备需要增加-u 设备udid(通过tidevice list查看)
四、iOS真机运行Safari测试(以使用Safari浏览器打开百度首页为例)
from time import sleep
from appium import webdriver
class 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"] = True
caps["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()