Appium Mac环境搭建 Android SDK

1. 安装JDK(安装Android SDK需要先安装JDK)

具体如何安装不说了,网上太多文章

2. 安装Android SDK(mac)

首先,下载android sdk for mac,解压到某个目录

官网下载地址: https://developer.android.google.cn/studio

mac下推荐用homebrew安装android sdk

brew cask install android-sdk

其实这一步完成后只是安装了sdk命令行管理工具,如sdkmanager,avdmanager等,并没有安装adb,build-tools等其它组件。

备注:

android sdk是集成到android studio中的,官网中为了引导用户下载studio,没有直接下载sdk的导航菜单了,而且也对android-sdk命令行工具做了修改

  1. 最新的sdk-tools中的android命令已经被废弃了

  2. sdkmanager也取消了图形界面,只能用命令行了下载更新了,具体如何使用sdkmanager查以参考网友的文章:https://blog.csdn.net/weixin_34111819/article/details/91412174

当然直接安装studio也可以(包比较大700多MB),如果只是测试用,只需下载sdk就可以了(98MB),官网中找到android studio的下载页面,向下翻找到Command line tools only章节,便是sdk的下载链接

安装完sdk-tools后,可以通过命令行来下载安装需要的工具,如adb命令行工具需要安装platform-tools

sdkmanager platform-tools
sdkmanager "build-tools;29.0.2" # 注意要加引号

下面的步骤适用与25.2.5以前版本的sdk

然后,命令行进入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 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>

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值