赞
踩
具体如何安装不说了,网上太多文章
首先,下载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命令行工具做了修改
最新的sdk-tools中的android命令已经被废弃了
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就会开始下载安装了
必选的是以下三个(模拟器和其它的可以自己根据需要选装):
可选设置国内代理,如东软提供的镜像,下载速度会快些,在左上角Android SDK Manager/Perferences…里添加
然后添加东软的add-on sites,将下面的url都添加进去:
具体步骤参考:http://www.cnblogs.com/yjmyzz/p/4219829.html
下载各种system image的目的是为了在android模拟器创建不同的操作系统,android自带的模拟器性能很差,建议用第三方的模拟器
将android sdk 的目录加入环境变理,方便以后使用
安装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
直接下载官网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
在终端执行npm install appium-doctor -g来安装doctor
npm install wd
目前感觉不是必须的,因为如果要开发自动化用例的话,会需要安装相应语言的appium client包,这个包里应该就会带webdriver
网友解释:appium client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例。appium client是配合原生的webdriver来使用的,因此二者必须配合使用缺一不可。
pip install Appium-Python-Client
出错:原因是没有安装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 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>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。