python+appium测试ios

1、环境准备

Xcode(开发者账户、证书)、appium启动、appium-WebDriverServer(账户、标识唯一、iOS与设备一致)、Carthage(RoutingHTTPSever iOS版本与设备一致)、手机进入开发者模式、手机连接并信任设备

2、构建WebDriverServer、RoutingHTTPSever成功之后,需手动启用WebDriverAgent(端口号8100)

xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=<设备UDID>' test

3、appium、WebDriverAgent启用之后通过脚本访问ios设备应用。(mac通过appium将消息转发给WebDriverServer,再转发给ios设备。)

from appium import webdriver

# iOS 设备配置信息
capabilities = {
    "platformName": "iOS",
    "platformVersion": "18.3.1",  # 请更改为您的 iOS 版本
    "deviceName": "iPhone 13",
    "udid": "",  # 你的 iPhone UUID
    "automationName": "XCUITest",  # iOS 需要 XCUITest
    "bundleId": "",  # 应用名
    "noReset": True,
    "usePrebuiltWDA": True,
    "startWebDriverAgent": True,
    "wdaLocalPort": 8100,
    "showXcodeLog": True
}

# 连接 Appium 服务器
driver = webdriver.Remote("http://127.0.0.1:4723", capabilities)

# 操作示例:点击App元素
el = driver.find_element("accessibility id", "icon dy offlin")
el.click()


# 关闭 driver
driver.quit()

你可能感兴趣的:(python,appium,ios)