Appium Mac环境搭建 Android SDK
1. 安装JDK(安装Android SDK需要先安装JDK)
2. 安装Android SDK(mac)
下载android sdk for mac,解压到某个目录
命令行进入sdk目录下的tools目录,./android sdk 可以调出sdk manager界面,选择要安装的tools,然后点击install {n} packages就会开始下载安装了
必选的是以下三个(模拟器和其它的可以自己根据需要选装):
- Andorid SDK Tools
- Andorid SDK Platform-tools
- Andorid SDK Build-tools
可选设置国内代理,如东软提供的镜像,下载速度会快些,在左上角Android SDK Manager/Perferences…里添加
然后添加东软的add-on sites,将下面的url都添加进去:
具体步骤参考:http://www.cnblogs.com/yjmyzz/p/4219829.html
下载各种system image的目的是为了在android模拟器创建不同的操作系统,android自带的模拟器性能很差,建议用第三方的模拟器
将android sdk 的目录加入环境变理,方便以后使用
3. 安装node.js
安装node .js,见https://testerhome.com/topics/5749
安装node.js有两种方式(安装完node就可以使用npm命令了,npm是node的包管理工具)
一种是去node官网下载安装,mac有pkg包,windows下有msi安装包,linux下有编译过的tgz包,下载后解压就可以了
一种是命令行用brew安装,首先要安装brew
ruby -e “$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)
然后 brew install node
如果是解压二进制包的安装方式,需配置环境变量(brew方式安装好node后会在/usr/local/bin下面创建一个node的lnk文件,这一步就可以省略了)
vim /etc/profile
export NODE_HOME=/usr/local/node/7.9.0
export PATH=$NODE_HOME/bin:$PATH
测试node命令: node -v
4. 安装Appium
直接下载官网dmg文件或npm安装,dmg安装很简单,下面介绍npm安装方法
npm install -g appium
如果安装出错,请自行更换npm源。
npm -g --registry http://registry.cnpmjs.org install appium 这个要有耐心,需要等很久
或先安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm是淘宝提供的npm在中国的镜像,下载速度要比国外的快
然后再cnpm install -g appium
5. 安装appium doctor
在终端执行npm install appium-doctor -g来安装doctor
6. 安装webdriver客户端:
npm install wd
目前感觉不是必须的,因为如果要开发自动化用例的话,会需要安装相应语言的appium client包,这个包里应该就会带webdriver
网友解释:appium client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例。appium client是配合原生的webdriver来使用的,因此二者必须配合使用缺一不可。
7. 安装appium的python插件:Appium-Python-Client
pip install Appium-Python-Client
8. 运行appium doctor检查是不是所有的依赖项都满足了
出错:原因是没有安装node.js 解决方法: 安装node .js
正常:
一切准备就绪后,接下下进入调试步骤
1. 启动appium 直接命令行输入appium
2. 启动android 模拟器 或者连接真机
android sdk: Displays the SDK Manager window.
android avd: Displays the AVD Manager window.
emulator -avd xxx
andorid官方模拟器在电脑上使用运行较慢,可以安装Intel HAXM加速:
3. 执行到编写的测试用例脚本,看看效果
附常用adb命令:
adb connect 127.0.0.1:5554
adb disconnect 127.0.0.1:5554
adb devices:查看Android设备是否连接到电脑。
adb shell dumpsys activity:查看当前运行的是哪个activity,运行的一些进程等
adb shell dumpsys activity activities
adb shell pm list packages:列出所有的包名。
adb shell dumpsys package:列出所有的安装应用的信息
adb shell dumpsys package com.android.XXX:查看某个包的具体信息
adb shell dumpsys activity | grep mFocusedActivity:查看当前resume的是哪个activity
adb logcat | grep ActivityManager:查看当前正在运行的Activity
adb logcat | grep Displayed:查看当前正在运行的Activity
关于deviceName: iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, 等。在 iOS 上,这个关键字的值必须是使用 instruments -s devices 得到的可使用的设备名称之一。在 Android 上,这个关键字目前不起作用。
Mac 上的ios模拟器
列出所有设备:
xcrun instruments -s
xcrun instruments -w 'iPhone 7 (10.0) [3E1B4EDB-4963-44F7-A51A-EF44F8AC5F53] (Simulator)'
Xrun simctl list
Xrun simctl install booted <app path>
Xrun simctl launch booted <app identifier>