Appium:是开源、跨平台、多语言支持的移动应用自动化工具
测试对象主要有:① 原生app
② 混合app(h5 + web前端基础)
③ 移动web app
测试对象APPy运行平台: ① ios
② android
③ windows
④ FirefoxOS
测试对象APP运行环境: ① 真是设备 ② 模拟器
测试程序语言:python、java、ruby、js、php、c#
测试程序运行平台:windows、linux、mac、os
ios的应用 appium server必须要运行在苹果的机器上
MacBook
iMac
自动化原理 --- 架构图:
Node.js 是js程序的一个解释器
苹果:UIAutomation/XCTest
安卓:UIAutomator
android底层自动化工具:2.3到4.1版本 一直是用Selendroid
4.2+版本 用的是UiAutomator(90%以上市场份额)
IOS底层自动化工具:ios9.3以前,苹果使用的是UiAutomation
ios9.3+ 用XCUITest(96以上市场份额)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Appium的环境搭建:
安装Appium python client包: pip install Appium-Python-Client
一定要确保安装匹配版本的selenium和appium: pip install selenium -U
安装Appium Server:
方法1:node.js & npm
npm install -g appium
方法2:Appium Desktop(推荐)
下载地址:https://github.com/appium/appium-desktop/releases/latest
安装Android SDK:
安卓app的自动化 appium server依赖Android sdk
Android studio 包含了android sdk
官方网站:https://developer.android.google.cn/studio/ 网页下拉到Command line tools only(仅限命令行工具)..点击下方链接下载即可
版本历史记录:https://developer.android.google.cn/studio/archive.html
下载解压后,在tools目录下的bin目录下 直接进入cmd =》输入sdkmanager "platfrom-tools" "platfroms;android-28" "build-tools;28.0.3" 去执行安装组件。安装过程中会弹出提示框Accept?(y/N) 一直yes即可。
设置环境变量:
创建ANDROID_HOME 设置为sdk根目录的路径
如 变量名:ANDROID_HOME
如 变量值:C:androidsdk
sdkplatfrom-tools 加入到环境变量Path中
验证是否设置成功,运行cmd打开命令提示框,输入where adb 能够显示出其所在路径即可
查看android_home的环境变量值是否正确,可以在tools/bin目录下 通过cmd 输入echo %android_home%
安装JDK:
官网www.oracle.com去安装下载。然后去设置环境变量:
如 变量名:JAVA_HOME
变量值:JDK所在根目录的路径
验证JDK是否安装成功 === cmd ----- 输入 java -version