赞
踩
系统环境:MacOS
默认读者已安装Xcode、npm,且熟悉命令行
仅提供官方链接用于查看官方文档的安装步骤,附带简单提示
https://appium.io/docs/en/2.0/quickstart/install/
appium启动一般用这个命令:
appium -a 127.0.0.1 -p 4723 --session-override
在终端运行后可检查必要的东西是否安装,没有安装的直接按提示安装即可: https://github.com/appium/appium-doctor
是一个Xcode驱动,能在iOS设备启动 WebDriver 服务器,这个服务器可以远程控制 iOS 设备:
https://github.com/appium/WebDriverAgent
直接下载并解压打开项目
切换到IntergrationApp,点击Product->Run 安装运行【在我的环境下必须安装这个,否则WebDriver无法正常与Appium会话,原理未知】
切换到WebDriverAgentRunner,点击Product->Test 启动测试,Xcode控制台显示ServerUrl则说明测试期间的服务已启动,正在等待Appium的会话
测试框架,Xcode自带,其版本与Xcode版本相关,注意版本是否与Appium匹配:https://appium.github.io/appium-xcuitest-driver/5.7/setup/
是appium的驱动,用于用于在iOS、iPadOS和tvOS上自动化iOS应用程序:https://github.com/appium/appium-xcuitest-driver
另外下载了appium-inspector,图形化界面方便测试:
https://github.com/appium/appium-inspector
首先,如果你有.ipa文件:
无法在模拟器中运行ipa文件,因为ipa文件是针对手机的ARM架构而不是模拟器的x86架构编译的。只能安装.app文件
但是,如果你无法获得被测项目的源代码,你可以(叫开发人员)提取安装在本地模拟器中的应用程序文件夹(.app文件+其他文件),打包成.zip将其发送给你,然后将其复制到计算机上的模拟器中
步骤:
在终端中,查找这两个路径:
(*下面的星号表示一串类似序列号的文件夹名字【以下将这些文件夹简称"序列号"】)
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/*
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/*
Device文件夹里所在的目录里有一个device_set.plist文件,打开来可以看到所有模拟器对应的"序列号"
开发人员在哪个模拟器安装的app,就在Device文件夹里找到模拟器对应的"序列号"
打开"序列号"后,可以直接在这两个Application文件夹搜索你的app名称,将他们的父级"序列号"打包压缩后发送给自己的计算机,然后解压到相同的位置
在命令行中执行安装:
xcrun simctl install booted 你的.app文件
打开.app所在的文件路径,将隐藏文件.com.apple.mobile_container_manager.metadata.plist打开
可以看到MCMMetadataIdentifier的值是启动你的app的包名,将其复制到appium:app字段,点击开始会话按钮即可与WebDriverAgent进行会话
https://codeleading.com/article/6961505567/#google_vignette
https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。