最新最简单 Mac M1 + Appium2.0+ + iOS最新真机环境搭建
本篇文章主要讲解appium2.0之后版本和真机之间的环境搭建,一些其它的环境安装中遇到问题可以去我 2022年的文章中查看详细的安装。
1.Xcode安装
在App Store中下载最新版本的Xcode即可。
2.安装Homebrew
Homebrew是一个包管理器,用于管理Mac上安装和管理软件包。在终端输入命令安装Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
3.安装Node.js
Node.js是一个JavaScript运行环境,用于开发服务端和网络应用。在终端输入命令安装Node.js:
sudo brew install node
4.安装Appium
Appium是一个跨平台的移动自动化测试框架,支持Android和iOS设备。在终端输入下方命令安装Appium:
sudo cnpm install -g appium
注意:已经安装了低版本appium可在终端输入下方命令卸载在安装(后方路径已你实际安装appium的路径为准,默认安装位置就是我下方输入的路径):
sudo rm -rf /usr/local/lib/node_modules/appium
5.安装xcuitest
XCUITest是Appium用于iOS应用测试的一个WebDriver协议的实现。它是基于Apple的XCUITest框架构建的,旨在提供更高效、可靠的iOS应用自动化测试体验。
sudo appium driver install xcuitest
6.配置webDriverAgent(WDA)
需要把WDA安装到测试的真机上面
i.使用Xcode打开WebDriverAgent.xcodeproj文件,输入下方命令
appium driver run xcuitest open-wda
ii.在Xcode中配置(webDriverAgentLib、WebDriverAgentRunner、IntegrationApp)中的Team、和Bundle Identifier即可;Team使用AppleID账号登录即可选择,Bendle Identifier把facebook改成任意的值即可;
iii.配置完成使用快捷键(command+u)编译webDriverAgent到真机上,需要编译两次,第一编译需要到真机设置→通用→VPN与设备管理中信任它,第二次编译后有个Automation Running蒙层显示在真机上即成功;
成功后关闭Xcode,后续用不到了。
7.启动Appium服务
终端输入下方命令即启动
appium
8.使用Python启动VX,下方是代码
from appium import webdriver
from appium.options.ios import XCUITestOptions
# from appium.options.android import UiAutomator2Options
class StartUp:
def __init__(self,app_package):
self.app_package = app_package
# 启动app
def driver_start_app(self):
desired_capabilities = {
"platformName":'iOS',
"platformVersion":"17.2.1",
"deviceName":"iPhone 11",
"app":self.app_package,
"udid":"用你自己的,在终端输入(idevice_id -l)可查看你连接真机的udid",
"noReset":False,
"includeSafariInWebviews":True,
"connectHardwareKeyboard":True
}
driver = webdriver.Remote('http://localhost:4723',options=XCUITestOptions().load_capabilities(desired_capabilities))
return driver
if __name__ == "__main__":
package = "com.tencent.xin"
st = StartUp(package)
st.driver_start_app()