从Appium的工作原理可知,我们需要以下相关安装:
1、编程语言,我选择Python,相关安装很简单,就是在Python官网下载对应的平台版本,建议安装Python3.x版本,因为Python2.x版本估计到2020年不再维护。如果你是Windows系统,下载链接的时候注意:
含有x86字眼的意思是只支持32位的系统;含有x86-64字眼的意思是支持64位的系统;含有web-based字眼的意思是在安装的过程中需要联网;含有executable字眼的意思是可执行文件(.exe)方式安装;含有embeddable zip file 字眼的意思是嵌入式版本,可以集成到其它应用中去。
另外,在安装过程中,需要勾选:“Add Python 3.x to PATH” , 如果没有勾选,需要在安装完成之后,将Python的安装目录(如:D:\Software\Python\Python37\Scripts)添加到环境变量PATH下面。
如果安装成功的话,我们可以打开cmd,输入python进行验证,如果输入后有相关的版本输出,就说明你安装Python成功了,如下图:
2、安装Selenium:
cmd->pip install selenium
注意:如果提示【pip不是内部或外部命令】,需要将pip的安装目录(如:D:\Software\Python\Python37\Scripts)添加到环境变量PATH下面;如果python的安装路径带有空格,则使用命令行python -m pip install selenium, -m参数的意思是将库中的python模块用作脚本去运行;python xxx.py和python -m xxx.py是两种加载py文件的方式,前者叫做直接运行,后者相当于import,叫做当做模块来启动。
install是安装,那么卸载的命令就是pip uninstall selenium。
补充:win10下python3和python2同时安装并解决pip共存问题,参考https://www.cnblogs.com/thunderLL/p/6643022.html
3、Selenium3.0以上需要安装浏览器驱动:
查看selenium版本:pip show selenium
当selenium升级到3.0之后,对不同的浏览器驱动进行了规范。如果想使用selenium驱动不同的浏览器,必须单独下载并设置不同的浏览器驱动。
4、例如是火狐浏览器(安装路径D:\Software\Mozilla Firefox\firefox.exe),得下载geckodriver驱动,配置到环境变量中:
查看火狐版本:帮助->关于Firefox
geckodriver驱动(安装路径D:\Program Files\Mozilla Firefox\),下载链接:https://github.com/mozilla/geckodriver/releases
补充:
谷歌浏览器驱动chromedriver:https://sites.google.com/a/chromium.org/chromedriver/home
备用地址:https://npm.taobao.org/mirrors/chromedriver
IE浏览器驱动IEDriverServer:http://selenium-release.storage.googleapis.com/index.html
Edge浏览器驱动MicrosoftWebDriver:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver
Opera浏览器驱动operadriver:https://github.com/operasoftware/operachromiumdriver/releases
最后,配置驱动的环境变量:把驱动目录添加进环境变量(如D:\Software\Mozilla Firefox\geckodriver.exe),把驱动和浏览器放在同一个目录下。
验证火狐浏览器驱动是否正常使用,输入以下代码,运行就可以打开火狐浏览器,访问百度了:
from selenium import webdriver
driver = webdriver.Firefox() #Firefox浏览器
# driver = webdriver.Chrome() #Chrom浏览器
# driver = webdriver.Ie() #IE浏览器
# driver = webdriver.Edge() #Edge浏览器
# driver = webdriver.Opera() #Opera浏览器
driver.get("https://www.baidu.com/") #访问百度
5、安装Appium-Python-Client:
pip install Appium-Python-Client
6、安装 Android SDK(Software Development Kit,软件开发工具包),它提供了 Android API 库和开发工具构建,测试和调试应用程序:
下载对应的版本,按照指示一步一步安装即可。
设置Android环境变量—ANDROID_HOME:
Path->编辑,输入;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
打开android_sdk包,双击【SDK Manage.exe】启动SDK管理器:
7、双击【AVD Manage.exe】启动AVD管理器,Create AVD:
如果模拟器启动慢的话,可以参考https://www.cnblogs.com/Theladyflower/p/4094426.html
备注:模拟器这一步不是必须的,因为你调试的时候可以使用真机。
8、安装 appium Server:
下载下来把压缩包解压进行安装即可:
在cmd,输入appium-doctor,如果出现以下提示,则需要配置环境变量D:\Software\Appium\node_modules\.bin:
如果输入appium-doctor,出现以下提示,则需要安装node:
安装node,下载地址:http://nodejs.cn/download/
下载成功后,一步一步安装即可,然后配置环境变量在Path加入D:\Software\nodejs,验证如下:
cmd->node -v
补充:如果进入node命令行,有3种退出方式:
*按下CTRL+C两次;
*输入.exit;
*输入process exit();
最后,再输入appium-doctor,如果出现以下提示就说明Appium所需要的各项环境都已准备就绪,如果没有的话可以试一下重启电脑:
9、运行第一个Appium测试——计算器的例子:
9.1 启动Android模拟器,即双击【AVD Manage.exe】启动AVD管理器,【start】我们create好的AVD:
9.2 启动Appium Server,Appium在启动时默认占用本机的4723端口,即:127.0.0.1:4723:
9.3 编写Appium测试脚本,进行计算器的加法运算:
#coding=utf-8
from appium import webdriver
#配置设备属性
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'Android6.0'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)#启动Android设备
#进行计算器加法运算
driver.find_element_by_name("1").click()
driver.find_element_by_name("0").click()
driver.find_element_by_name("0").click()
driver.find_element_by_name("delete").click() #退一格
driver.find_element_by_name("0").click()
driver.find_element_by_name("0").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("=").click() #输出:1000+5=1005
driver.quit() #退出
9.4 运行脚本,会自动运行输出1005,然后退出。