一、下载安装需要的工具
配置环境变量要注意,我配置的是系统级别的,我之前是配置个人级别的系统变量,在检查 环境时总是会出现问题;
配置系统级别环境变量命令:vim ~/.zshrc
再执行source ~/.zshrc就可以生效
第一步:安装JAVA_JDK
检查jdk环境:java -version,没有出现下面的说明没有配置好或者没有下载:
http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html?spm=a2c4e.11153940.blogcont593549.10.4f164466N7mmUH
http://nodejs.cn/download/
输入node -v
和 npm -v
检查是否安装成功,出现版本号,证明安装成功。
第三步:安装sdk
下载好后进行环境变量配置,下面是我的环境变量配置:vim ~/.zshrc
export ANDROID_HOME=/Users/longyy/Downloads/android-sdk-macosx
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOMEE/tools/bin
再执行source ~/.zshrc就可以生效,验证输入adb 回车,如果命令有效就说明环境变量是好的
https://dl.google.com/android/android-sdk_r24.4.1-macosx.zip?utm_source=androiddevtools&utm_medium=website
第四步: 安装VirtualBox.pkg,官网下载最新版本,直接安装即可;安装genymotion模拟器
https://www.virtualbox.org/wiki/Downloads
https://www.genymotion.com/download/
第五步:安装 appium
一、可以安装有界面的Appium Desktop:包含 appium 服务,录制工具,查看页面布局及查找元素的功能(使用便捷)GUI的是桌面版的
下载地址
https://github.com/appium/appium-desktop/releases/tag/v1.22.3
二、可以安装无界面的Appium
npm install -g appium
安装好后执行appium,出现下图说明安装好了
第六步:安装 appium-doctor
,检查需要的是否安装好了
以下步骤是需要测试ios系统需要的
第七步:如果需要测试ios系统需要安装Xcode
在appstore里面下载即可
第八步:安装carthage、libimobiledevice、ideviceinstaller、ios-deploy
brew install carthage
brew install libimobiledevice --HEAD
brew install libimobiledevice
cnpm install -g ios-deploy
cnpm install app-inspector -g
第九步:安装appium-python-Client
pip3 install Appium-Python-Client
第十步:配置appium-xcuitest-driver
在上面的路径下执行这两个命令
mkdir -p Resources/WebDriverAgent.bundle
sh ./Scripts/bootstrap.sh
以上环境基本好了,下面是xcode的使用:
找到路径:
/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
用xcode文件打开
下面这个文件
打开后,xcode需要进行一些配置参考视频:使用移动自动化测试工具Appium,进行IOS真机自动化测试_哔哩哔哩_bilibili
一下是碰到的问题:
问题一:安装appium桌面版本
问题二:安装Genymotion时出现的错误(
)解决方法参考下面文章:
Genymotion for Mac VirtualBox host-only - 知乎
问题三:签名认证不成功(参考下面文章)
WebDriverAgentRunner安装成功后build的常见报错 - 走看看
iOS自动化测试(一)-技术方案、环境配置与疯狂踩坑_TesterAllen的博客-CSDN博客
问题四:Building for iOS, but the linked and embedded framework ‘xxx.framework’ was buil...
http://blog.wya1.com/article/636697030/details/19304