iOS在windows下的自动化测试
tidevice wda windows
·
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"})

更多推荐




所有评论(0)