前言
由于网络上的教程比较杂乱,所以自己整理一下,方便以后查看,也方便大家参考。
使用Mac电脑配置环境并运行
PS:如果命令安装错误,在命令前加sudo输入电脑管理员密码运行
mac自带python环境,python –version 检查python环境
node.js下载安装
通过淘宝镜像安装cnpm,(可不下载)如果npm下载东西失败,可以使用cnpm,与npm命令的差别就是npm命令前面加个c)
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装Appium Doctor(可不下载):Appium Doctor是一个用于检查Appium环境的工具,可以帮助你解决安装和配置过程中的问题。在命令行中输入以下命令安装Appium Doctor
npm install -g appium-doctor
下载ios-deploy依赖库
npm install -g ios-deploy
下载brew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
下载libimobiledevice( libimobiledevice 是一个开源的、跨平台的软件库,用于与iOS设备(如iPhone、iPad和iPod Touch)进行通信)
brew install libimobiledevice
下载ideviceinstaller(ideviceinstaller是一个非常方便的命令行工具,它可以帮助我们更轻松地管理iOS设备上的应用程序)
brew install ideviceinstaller(相当于安卓的adb命令)
下载carthage(Carthage 是一个去中心化的依赖管理工具,主要用于 macOS 和 iOS 应用开发)
brew install carthage
安装python3
brew install python3(如果没有就安装)
安装weditor(用来定位IOSapp的元素)
pip3 install --pre --upgrade weditor
启动weditor
python3 -m weditor
安装 tidevice,你可以使用以下命令来安装 tidevice 包及其 openssl 依赖
pip3 install -U "tidevice[openssl]"
启动 WebDriverAgent 的代理服务,尽量关闭Xcode
tidevice wdaproxy -B com.把这段文字改为自己的包名.WebDriverAgentRunner.xctrunner
然后在weditor中选择ios输入http://localhost:8100/status,点击连接即可连接成功,这样你就可以成功的连接到你的IOS设备并定位元素了
使用macos系统的电脑下载Xcode,进行编译WebDriverAgent,然后选择test,选择连接的真机安装,IOS手机会出现一个WebDriverAgentapp,设置-通用-设备管理-信任
接下来安装[appium for mac]
打开pycharm和appium,ios连接mac电脑,就可以右键运行已经写好的测试脚本了
# -*- coding: utf-8 -*-
from appium import webdriver
from time import sleep
desired_caps = {
'platformName': 'ios', # 被测手机是ios
'platformVersion': '15.1', # 手机版本
'deviceName': 'iPhone 7', # 设备名,安卓手机可以随意填写
'udid': '594ea5c6dea31123396740b62c888a10badb8824', # 连接的设备udid,可以通过xcode查看
'app': 'cn.com.livelab', # 启动APP Package名称
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
sleep(5)
driver.quit()
脱离Mac电脑使用Windows进行IOS自动化测试
脱离的前置条件:
1、使用macos系统的电脑下载Xcode,进行编译WebDriverAgent,然后选择test,选择连接的真机安装,IOS手机会出现一个WebDriverAgentapp,设置-通用-设备管理-信任
首先安装tidevice
pip3 install -U "tidevice[openssl]"
使用tidevice开启WebDriverAgent
tidevice wdaproxy -B com.把这段文字改为自己的包名.WebDriverAgentRunner.xctrunner --port 8100
Windows安装AirtestIDE
开启IOS的WebDriverAgent后,看到图中一行的successfuly即为开启成功,如果没看见就检查:IOS是否信任iap;IOS是否能连接到Windows:命令启动的WebDriverAgentRunner名称是否与Xcode一致:把命令中8100换成8200
打开AIRtest连接
编写运行成功!