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

Appium Mac环境搭建 Android SDK

 

可选设置国内代理,如东软提供的镜像,下载速度会快些,在左上角Android SDK Manager/Perferences…里添加

 

Appium Mac环境搭建 Android SDK

然后添加东软的add-on sites,将下面的url都添加进去:

Appium Mac环境搭建 Android SDK

 

具体步骤参考: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

Appium Mac环境搭建 Android SDK

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

 

Appium Mac环境搭建 Android SDK

正常:

Appium Mac环境搭建 Android SDK

 

 

一切准备就绪后,接下下进入调试步骤

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加速:

Appium Mac环境搭建 Android SDK

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 SimulatoriPad SimulatoriPhone Retina 4-inchAndroid EmulatorGalaxy 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>