appium 介绍:
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。
Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架。如果只使用Apple的UIAutomation,我们只能用javascript来编写测试用例,而且只能用Instruction来运行测试用例。同样,如果只使用Google的UIAutomation,我们就只能用java来编写测试用例。Appium实现了真正的跨平台自动化测试。
Appium选择了client-server的设计模式。只要client能够发送http请求给server,那么的话client用什么语言来实现都是可以的,这就是appium及webdriver如何做到支持多语言的;
appium 原理:
python脚本第一次向appium服务器发送post请求,appium会生成一个sessionID 记录跟踪python脚本命令
appium服务中转站127.0.0.1/wd/hub解析脚本执行Androidadb命令(先查找jdk,Androidsdk环境)向安卓设备部署Bootstrap
Bootstrap监听默认端口并把appium命令转换成Android的uiautomator命令
Bootstrap创建socket服务,那么appium相对Android模拟器就是客户端了
准备工作
1.jdk
2.android-sdk-windows
3.python
4.appium
5.Node.js
6.Appium-Python-Client
一、下载安装JDK
链接:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
主要是用来支撑app运行的虚拟环境
二、android-sdk-windows
下载 android-sdk-windows和platform-tools,下载platform-tools包解压放到android-sdk-windows的根目录下
要是python编写强烈不要下载studio和eclipse,一点用都没有还折腾人,要想用模拟器可以自选另外下载,不要在SDK下载,因为SDK的SDK Manager.exe下载需要科学上网下载速度超慢
android-sdk-windows 下载地址:http://dl.google.com/android/android-sdk_r16-windows.zip 或 http://developer.android.com/sdk/index.html
platform-tools 下载地址:https://developer.android.google.cn/studio/releases/platform-tools
环境变量添加:path里面添加 D:androidsdkandroid-sdk-windows ools 和 D:androidsdkandroid-sdk-windowsplatform-tools
三、安装python
根据自己熟悉版本下载,大体上有2.X和3.X两个版本,新手建议直接入手python3,语法比python2简单易学;安装完成python的安装目录添加到环境变量,方便以后命令窗口符调试;
安装成功python会默认下载好pip和setuptools,python2可能需要另外下载(解压包然后easy_insatll 命令安装)
四、安装appium
下载链接:http://appium.io/downloads.html
环境变量: C:Program FilesAppium ode_modules.bin添加到path
检验安装是否成功:appium-doctor
五、安装node.js
下载地址:https://nodejs.org/en/download/
环境变量添加:安装目录添加到path
检验是否安装成功:node --version
六、安装Appium-Python-Client
下载链接:https://pypi.org/project/Appium-Python-Client/
python安装:
pip install Appium-Python-Client
七、运行第一个程序,检验大功是否告成!
八、app自动化整体比pc要复杂点,所以需要更多耐心调试第一个程序,入门很难,但是成功第一步后面都一片光明。