一、安装nodes
先看看电脑有没有安装node.js,
在cmd中输入 node -v
https://nodejs.org/en/download/ node.js下载
安装之后在cmd中输入 node -v
二、安装Android SDK
为了方便 直接下载并安装 Android Studio
设置ANDROID_HOME 系统变量为你的 Android SDK 路径,并把tools和platform-tools两个目录加入到系统的 Path路径里。
变量: ANDROID_HOME
值: D:\android-sdk
设置: Path
值: %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
三、安装jdk
下载jdk安装包,并安装,依照下面的方法配置环境变量
变量: JAVA_HOME
值: java/jdk的路径 (C:\Program Files\Java\jdk1.7.0_51)
变量: classpath
值: %JAVA_HOME%\lib;
设置: Path
值: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
测试环境安装成功:运行cmd,输入java -version 如果成功则出现java信息:
四、安装appium
直接到官网http://appium.io下载appium 客户端,并安装,双击就可以出现下面这个页面
点击Android 标识,对程序进行设置,点击右上方的三角形,启动appium,当出现welcome to Appium的时候点击放大镜,可以启动元素定位页面。
启动元素定位的时候一定要确保电脑连接了手机或打开了模拟器。
对于设备的id,可以在cmd中输入 cmd devices 就可以获得设备的id进行配置。
五、python配置
1.下载python 2.7
【链接】DownloadPython
https://www.python.org/downloads/
在path中配置 python的路径
2.【链接】setuptools30.2.0
https://pypi.python.org/pypi/setuptools 下载setuptools,解压,cmd中cd到setup tools文件夹,然后python setup.py 运行。
此步骤是方便python在cmd中安装第三方插件。
3.直接到官网http://appium.io下载python-client-master,解压后,cmd中cd到setup tools文件夹,然后python setup.py 运行。
4.下载解释器
在网上下载一个Pycharm,方便编写python脚本。
六、写完脚本后,python + 测试脚本,即可运行测试脚本,
但是前提是:appium首先是启动的,Android配置是正确的,设备是开启的。
如果没有配置错误,现在就可以运行测试脚本了。
Appium安装:
1.安装包点击安装、命令安装
命令安装前置条件:
1、安装node.js,官网下载安装: https://www.runoob.com/nodejs/nodejs-install-setup.html
2、安装完运行npm命令:npm 或者 node -v
3、安装cnpm : npm install -g cnpm --registry==https://registry.npm.tao.org
4、安装appium:cnpm install -g appium
5、启动appium:appium
6、关闭appium:Ctrl + C
Appium python库安装命令:pip install Appium-Python-Client
- 获取app包名和启动名(手机必须打开对应app):
adb shell dumpsys window windows | grep mFocusedApp (Mac和Linux用grep,win使用findstr,如:findstr usedApp)获取到对应结果,/斜杠之前到空格是包名,斜杠之后到空格是启动名
adb命令:
安装程序:adb install 文件路径地址.apk
卸载程序:adb uninstall 包名
获取包名(package)界面名(activity,也叫启动名):打开应用-adb shell dumpsys windows | findstr usedApp
发送文件到手机:adb push 电脑文件路径 手机文件路径
获取app启动时间: adb shell am start -w 包名/启动名
ThisTime: 该界面启动耗时
TotalTime: ThisTime + application应用等待资源启动时间
WaitTime: TotalTime + 系统资源启动时间
获取手机日志:adb logcat
获取当前电脑已经连接设备和设备号:adb devices
#前置代码,获取driver
desires_caps = {}
desires_caps['platformName'] = 'Android' # 必填
desires_caps["platformVersion"] = '5.1' # 测试设备版本号,必填
desires_caps['deviceName'] = '192.168.135.103:5555' # 设备名,必填,不为空就可以
# desires_caps['appPackage'] = 'com.android.settings' # 启动包名
# desires_caps['appActivity'] = '.Settings' # 启动名
desires_caps['appPackage'] = page.appPackage # 启动包名
desires_caps['appActivity'] = page.appActivity # 启动名
# 如果输入中文不好使需要加上下面两行
desired_caps["unicodeKeyboard"] = True
desired_caps["resetKeyboard"] = True
# 驱动 从webdriver的Remote类里传入两个参数(一个是appium节点,hub地址"字符串",可按着Ctrl进入Remote拷贝;另一个是启动参数,字典)
appdriver = appium.webdriver.Remote('http://127.0.0.1:4723', desires_caps) # 连接本机Appium服务,以继续以后的操作
在脚本中启动其他APP
driver.start_activity(app_package="", app_activity="")在脚本中获取APP包名和界面名
driver.current_package
driver.current_activity安装卸载以及判断是否安装
driver.install_app("apk路径")
driver.remove_app("应用程序包名")
driver.is_app_installed("应用程序包名")将应用置于后台,参数传入秒
driver.background_app(10)
热启动:进入后台在回到前台。关机再开这种属于冷启动发送文件到手机,或手机文件发送到电脑:
adb push 电脑端文件路径 手机端的路径
比如:adb push D:\新建文件夹\笔记\appium\appium.txt /sdcard/emulated/0/files查看手机运行日志:adb logcat
获取app启动时间: adb shell am start -w 包名/启动名
ThisTime: 该界面启动耗时
TotalTime: ThisTime + application应用等待资源启动时间
WaitTime: TotalTime + 系统资源启动时间