1,appium是什么?
开源 跨平台 多语言支持 移动应用 自动化工具
测试程序语言
python Java ruby js php c#
测试程序运行平台
windows linux mac os
iOS的应用,appium server必须应用在iOS机器上
2,自动化原理
3,安装
3.1 安装Appium-Python-Client包
pip install Appium-Python-Client 要确保安装匹配版本的selenium和appium
pip install selenium -U 升级selenium的版本
3.2 安装appium server
方法一:npm install -g appium
方法二:安装appium desktop(推荐)
网址:http://appium.io/,下载成功后点击安装。
3.3 安装Android sdk 主要是依赖里面的库
安装Android studio (安装慢,文件大)建议安装2.3.3版本
网址:https://developer.android.google.cn/studio/
配置Android_HOME变量,将Android sdk的目录创建为变量,并将变量加到path中,
%Android_HOME%\tools;%Android_HOME%\platform-tools;
3.4 安装jdk1.8,并配置JAVA_HOME
3.5 安装Android模拟器
需要CPU支持虚拟化(百度BIOS开启)
Android studio里面的AVD manager 命令:emulator @avd_name
安装genymotion
4,appium-desktop使用
4.1 连接好测试机
点击appium server图标,启动appium-desktop
4.2 运行python脚本
#coding=utf-8
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '7.0'
desired_caps['deviceName'] = '4CBDU17607000937'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_name("1").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("delete").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("=").click()
driver.quit()
4.3 运行成功