(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查看)。
之后访问http://运行wda机器IP:8200(运行端口)/status,如返回以下信息,则表示WDA运行成功。
UICatalog打包安装请参考:UICatalog示例程序打包_aovenus的专栏-测试新时代(微信公众号:测试新时代)-CSDN博客
from time import sleep
from appium import webdriver
class TestiOS:
def setup(self):
caps = {}
caps["platformName"] = "ios"
caps["automationName"] = "XCUITest"
caps["webDriverAgentUrl"] = "http://localhost:8200"
caps["usePrebuiltWDA"] = "false"
caps["useXctestrunFile"] = "false"
caps["skipLogCapture"] = "true"
caps["deviceName"] = "iPhone XR USB" #设备名,通过tidevice list查看
caps["udid"] = "00008020-000A6C220223002E" #udid通过tidevice list查看
caps["xcodeOrgId"] = "WXUHH3PR88" #wda打包时可以查看到
caps["xcodeSigningId"] = "iPhone Developer"
caps["app"] = "com.example1.apple-samplecode.UICatalog"
self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", caps)
def test_buttons(self):
el1 = self.driver.find_element_by_accessibility_id("Buttons")
el1.click()
def teardown(self):
sleep(20)
self.driver.quit()
如需了解更多也可以参考:Windows上实现iOS APP自动化测试:tidevice + WDA + facebook-wda / appium_测试开发小记-CSDN博客