Appium在Mac环境的搭建

来源:互联网 发布:c语言成绩管理系统 编辑:程序博客网 时间:2024/05/21 06:37

这里java的安装我就不讲了,因为本机已装,没法截图。mac自带java,但最好升级到1.8,因为有些软件不支持1.6版本的java

1.安装node

node官网: http://nodejs.cn/download/
下载dmg文件并且一路next,安装完会提示node安装路径和npm安装路径。

如何验证
在终端输入node,出现>表示node已经安装并且已经加入PATH中
这里写图片描述

2.安装Xcode

苹果官网:https://developer.apple.com/download/more/
用8.3.3版本来安装ideviceinstaller,但是这个版本不支持运行appium
用7.3.1版本来运行appium
下载dmg文件,一路next就好。
其中,安装完xcode command line tools就可以利用以下语句来切换你想使用的xcode:
sudo xcode-select -switch /Applications/Xcode.app/

3.安装Xcode Command Line Tools

打开终端,输入xcode-select –install,对弹出的安装窗口一路next
这里写图片描述

4.安装brew

打开终端进行下列操作
第一步:
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local –strip 1
第二步:sudo chown -R apple /usr/local
apple为当前用户名,需改成你自己的。
第三步:brew update
第四步:rm -r -f /usr/local/share/doc/homebrew
第五步:brew update

具体可以参考下面这个博文,注明:不是我的,如有侵权请联系我!
http://blog.csdn.net/fxp850899969/article/details/53284193

5.安装ideviceinstaller和libimobiledevice

打开终端进行下列操作,此时建议切换xcode至8.3.3
第一步:brew install –HEAD libimobiledevice
第二步:brew link –overwrite libimobiledevice
第三步:brew install ideviceinstaller
第四步:brew link –overwrite ideviceinstaller
安装完这些请记得切换xcode到7.3.3

6.安装Andriod SDK

因为android studio自带安卓sdk,所以这里我直接下载了android studio
下载地址: http://www.android-studio.org/
记得下载dmg的,最上面的windows版本别下错了。

双击打开Android Studio,点击next直到下图出现,SDK Folder下面的路径最好先copy出来(设置环境变量要用),然后Finish,接下来会跳出的安装弹框,记得到时候输入密码以继续。
这里写图片描述

设置环境变量:
ANDROID_HOME=/Users/apple/Library/Android/sdk 这边用刚刚的那个路径。
以下是应该往~/.profile加入的内容,修改完,记得在终端输入source ~/.profile
这里写图片描述
这里写图片描述

7.安装appium

热心网友贡献:http://pan.baidu.com/s/1jGvAISu#list/path=%2FAppium%E5%90%84%E7%89%88%E6%9C%AC%E5%AE%89%E8%A3%85%E5%8C%85&parentPath=%2F
博主下的是1.5.3版本,安装appium也是一路next

打开appium之前记得切换xcode至7.3.1版本
安装完appium之后双击打开,点击听诊器图标进行检测,可能会遇到以下问题:
这里写图片描述

解决方法如下:
打开终端,输入grep -rl “Could not detect Mac OS X Version from sw_vers output:”
/Applications/Appium.app/
这里写图片描述

针对grep出来的这些个文件,接下来我们对它挨个进行修改
把文件中所有和版本号相关的地方都加上10.12
比如
修改前:
case 10:
_arr = [‘10.8’, ‘10.9’, ‘10.10’, ‘10.11’];
_i = 0;
修改后:
case 10:
_arr = [‘10.8’, ‘10.9’, ‘10.10’, ‘10.11’, ‘10.12’];
_i = 0;
修改前:
for (let v of [‘10.8’, ‘10.9’, ‘10.10’, ‘10.11’]) {
if (stdout.indexOf(v) === 0) { return v; }
}
修改后:
for (let v of [‘10.8’, ‘10.9’, ‘10.10’, ‘10.11’, ‘10.12’]) {
if (stdout.indexOf(v) === 0) { return v; }
}
修改完,再次点击听诊器,如下图:
这里写图片描述

8.iso模拟机配置

点击appium上的苹果进行设置。

App Path选择的是你要测试的开发包(.app结尾)
Force Device我选的是6,你们随意
Platform Version是模拟机的版本号
也就是说,我的模拟机将是一个iphone 6,系统版本是9.3

其中,BundleID和UDID是真机测试用的,模拟机的同志们记得别勾上

这里写图片描述

9. 开启我们的appium模拟测试

打开appium,点击appium最右边的Launch,直到出现类似下面的console,再点击appium上的放大镜,最后你的模拟机就出现在电脑屏幕上了

[HTTP] –> GET /wd/hub/status {}

[MJSONWP] Calling AppiumDriver.getStatus() with args: []

[MJSONWP] Responding to client with driver.getStatus() result: {“build”:{“version”:”1.5.3”…

0 0
原创粉丝点击