appium原理
客户端(代码) ---发送请求(http)----> appium服务 ---转化为java代码&Android SDk(adb,monkey) ----> 手机和app
环境依赖
-appium服务
-Appium-Python-Client
-手机,模拟器:开发者模式,usb调试模式
-java jdk 1.8+ 64位
-Android 环境 adt-bundle
appium环境安装
服务端
1,使用appium desktop(GUI), V1.20.2
-注意事项:记住安装为自己安装
2,使用命令行
-安装Node.js
命令行输入npm install appium
客户端
-pycharm中安装Appium-Python-Client
java环境
环境变量设置
-设置JAVA_HOME
-Path添加 %JAVA_HOME %\bin
-重启电脑
android环境
-adt-bundle
-设置ANDROID_HOME
-Path 添加%ANDROID_HOME%\tool %ANDROID_HOME%\build-tools\版本号 %ANDROID_HOME%\platform-tools(*)
使用appium的原因
Appium是一个开源的自动化测试框架,可以与原生的,混合的,和移动的web应用程序一起使用.它使用WebDriver协议驱动IOS Android和Windows应用程序
原生应用程序:用JAVA开发,在安卓使用,在ios的话要用ios编程语言
web应用程序:html+css+js,如百度的移动端,能在安卓和ios上使用
混合的应用程序: 结合原生和web应用程序
appium vs selenium
appium源码
selenium源码
两者都继承webdriver类 都是从selenium父类开始,所以appium和selenium相似,都能使用selenium的方法,如find_element(),click()等
appium支持的驱动
ios: xcuitest
android: uiautomator2