appium已经到了2.x,跟着官网来搭个环境。
首先是安装Node.js

# node -v
v18.17.1
# 安装 appium
npm i --location=global appium
# 安装苹果测试框架
appium driver install xcuitest

安装wda:
https://testerhome.com/topics/7220
安装爱思助手信任电脑

# 安装appium的python依赖
pip install Appium-Python-Client
# 安装tidevice
pip3 install -U "tidevice[openssl]"   # Recommend

tidevice地址:
https://github.com/alibaba/tidevice
tidevice转发wda的数据,可以脱离xcode跑iOS自动化测试。

# conftest.py
import subprocess
import time
from appium import webdriver
import pytest
from appium.webdriver.appium_service import AppiumService

@pytest.fixture
def driver():
    appium_service = AppiumService()
    appium_service.start()
    desired_capabilities = {
        'automationName': 'XCUITest',
        'platformName': 'ios',
        'udid': "00008030-00050C991468802E",
        'deviceName': "iPhone11Pro",
        'platformVersion': "16.7.2",
        "webDriverAgentUrl": "http://127.0.0.1:8200",
        "usePrebuiltWDA": "true"
    }
    cmd = ["tidevice", "wdaproxy", "--port", "8200"]
    subprocess.Popen(cmd)
    time.sleep(10)
    driver = webdriver.Remote("http://127.0.0.1:4723", desired_capabilities)
    return driver
# test_music.py
# 测试用例就是启动网易云音乐app

import os
import time
import pytest


def test_launch(driver):
    driver.execute_script("mobile:launchApp", {"bundleId": "com.netease.cloudmusic"})

在这里插入图片描述

Logo

一站式 AI 云服务平台

更多推荐