一、软件环境所需要运用的工具
1.JAVA1.8.1以上环境
2.AndroidSDK
3.Appium Desktop(appium servers)
4.Appium Client
5.Appium驱动
Appium安装所需要的工具
安装步骤:
1、安装jdk,配置环境变量
修改环境变量后使用命令行查看版本信息时需重新另开cmd)
配置环境变量:(高级系统设置->环境变量->新建系统变量)
新建→变量名:JAVA_HOME,变量值:F:\Java\jdk1.8.0_181(即JDK的解压安装路径)
编辑→变量名:Path,变量值:%JAVA_HOME%\jir\bin;%JAVA_HOME%\bin;(切记一定要是英文模式输入)
校验jdk环境是否设置好:在dos下面(Winkey+R输入cmd回车)输入java -version,有正常返回版本信息即设置正确.
2、安装AndroidSDK,配置环境变量
置环境变量:(高级系统设置->环境变量->新建系统变量)
新建→变量名:ANDROID_HOME,变量值:F:\Android\Android\android-sdk(即SDK解压的路径位置)
编辑→变量名:Path,变量值:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;(切记一定要是英文模式输入)
校验SDK环境是否设置好:在dos下面(Winkey+R输入cmd回车)输入adb,有正常返回内容即设置正确,第一行为Android Debug Bridge Version 1.0.39……
如果有问题:直接把adb.exe的路径添加到path.
3、安装Python
下载地址:https://www.python.org/downloads/ win10 64位下载python-3.7.0-amd64.exe
安装过程中自动配置环境变量path(电脑的用户变量):D:\Program Files\Python\Python37\Scripts\ 和 D:\Program Files\Python\Python37\
打开cmd输入python,输出版本号Python 3.7.0
4、安装Python集成开发环境PyCharm
激活码激活:修改hosts文件,在文件末尾加上 0.0.0.0 account.jetbrains.com,选择Activate code(激活码激活),在网上找到激活码复制粘贴进去即可激活完毕
* 注:Windows系统hosts文件路径为:c:\windows\system32\drivers\etc;
Mac和Ubantu(Linux)系统hosts文件路径为:/etc
5、安装node
由于Appium的server端是node.js编写的所以需要先安装node.js。安装node.js后,可以直接通过npm安装Appium。(注:npm类似于Python的pip,一个非官方包管理器)
若先安装appium没有安装node时,命令行运行appium时会出现‘node’不是内部或外部命令,也不是可运行的程序或批处理文件
下载地址:https://nodejs.org/en/download/ win10 64位下载node-v10.15.0-x64.msi
安装后会自动添加环境变量。检查是否可用,在cmd输入npm -v,输出版本号6.4.1
若输出报错,检查环境变量是否正确,添加exe安装路径到path。
6、安装Appium-desktop(2015以前Appium-server)
下载与安装:
Appium-desktop项目地址:https://github.com/appium/appium-desktop
根据自己的平台选择相关的包进行下载。本文以Windows为例,所以选择 appium-desktop-Setup-1.2.4.exe 文件进行下载。
安装过程太简单了,双击 exe 文件,然后,等待安装完就好了,中间都不需要你设置任何选项。
运行与使用:
安装完成桌面会生成一个紫色的appium 图标,双击打开。
![](https://img2020.cnblogs.com/blog/2667526/202112/2667526-20211211215520349-597977086.png)
默认显示监控的 host 和 port ,这和 Appium-Server中是一致的。点击 “Start Server V 1.7.1” 按钮启动服务。
现在启动 启动你的移动设备(真机或模拟器),编写 Appium 自动化测试脚本,可以通过Appium-desktop 来运行测试了。
![](https://img2020.cnblogs.com/blog/2667526/202112/2667526-20211211220003169-1543053135.png)
以下为Python + Appium-Python-Client库所编写的测试脚本。
1 # coding=utf-8 2 from appium import webdriver 3 4 desired_caps = { 5 'platformName': 'Android', 6 'deviceName': 'device', 7 'platformVersion': '6.0', 8 # apk 包名 9 'appPackage': 'com.android.settings', 10 # apk 的启动页 launcherActivity 11 'appActivity':'com.android.settings.Settings', 12 #保留上一次登录功能不在重新登录 13 'noReset':True, 14 #跳过安装 15 'skipServerInstallation'= True, 16 #设置输入法 17 'unicodeKeyBoard' = True, 18 #重置自动化时设置的键盘 19 'resetKeyBoard' = True 20 21 } 22 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps) 23 driver.quit()
运行效果如上图右半部分。
7、安装appium 客户端
appium client是对webdriver原生api的一些扩展和封装,用于抓取app上的定位信息。因为开发环境是python,因此安装Appium-Python-Client。
CMD命令窗口
pip install Appium-Python-Client
安装后导入模块
from appium import webdriver
8、安装selenium和Appium-Python-Client库
运行Pycharm安装或使用pip命令安装在代码编写过程中使用到的库,诸如selenium和Appium-Python-Client
![](https://img2020.cnblogs.com/blog/2667526/202112/2667526-20211211221016340-771453476.png)