Appium 简介及情况搭建
Appium先容
Appium 是一个开源东西,用于主动化ios手机、android 手机和windows桌面平台上的原生、挪动web和殽杂使用
原生使用:指那些用ios、android、大概windows sdk编写的使用。如:安卓自带的盘算器等;
挪动web使用:是用挪动端欣赏器拜候的使用(Appium支持ios上的 Safari、 chrome 和 android 内置欣赏器),如手机百度网等;
殽杂使用:带有一个[webview]的包装器——用来和web内容交互的原生控件,如腾讯讯息、淘宝app等。
Appium 是跨平台的:它允许你使用相反的 api 对多平台(ios、android、windows)写测试。做到在ios、Android 和 windows 测试套件之间复用代码。
Appium 理念
Appium 旨在满意挪动端主动化需求的理念,概述以下四个准则:
你不应该为了主动化而重新编译你的使用或以任何办法修正它。
你不应该被限定在特定的言语或框架上去编写运转测试。
挪动端主动化框架不应该在主动化接口方面重造轮子。
挪动端主动化框架应该开源,在精力、实践以及名义上都该云云。
appium 的上风
可以跨平台支持android 、ios
支持多种言语,java、python、php、ruby等
appium干系组件
Appium Server
Appium Server 就是Appium的办事端——一个web接口使用,使用node.js完成
Appium-Desktop
Appium Desktop 是一款实用于Mac, Windows 和 Linux的开源步骤,它以雅观而机动的用户界面为您提供 Appium 主动化办事器的强壮功效.
Appium Clients
由于 Appium 是一个c/s布局,有了办事端的可定另有客户端,Appium Clients 就是客户端,它会给办事端 Appium Server 发送哀求会话来实行主动化职责。就像我们欣赏器拜候一个网站,欣赏器是客户端,经过利用发送哀求向办事器获取数据。我们可以使用不通的客户端欣赏器(IE,Firefox,Chrome) 拜候一个网站。Appium 客户端可以使用不同的言语来完成,如 python,java等。
windows 下搭建 python + appium 情况
搭建历程步调如下:
1、安装 jdk 并设置好情况变量 ( jdk 版本 1.8 以上)
2、安装 android-sdk 并设置好情况变量
3、安装安卓模仿器(天天模仿器、genymotion、原生模仿器等安卓版本4.4以上)
4、安装 nodejs (官网下载最新版本)
5、安装 appium-desktop (官网下载最新版本)
6、安装3.7及以上
7、安装 Appium Python Client (pip install Appium)
8、安装 Pycharm
反省情况对否安装告捷:
1、启动 android 假造机/真机
2、掀开 appium 桌面版,摊主界面,不做任何设置点击启动即可
3、掀开 pycharm ,新建项目后,编写pycharm 代码:
import selenium
from appium import webdriver
des={
'platformName' : 'Android', #
'platformVersion' : '11.0', #填写android假造机的体系版本'
'deviceName': 'OPPO K5', #填写安卓假造机的装备称呼'
'appPackage' : 'com.XXXX.XXXX', #填写被测试包名
'appActivity' : 'com.XXX.MainActivity', #填写被测试app入口
'udid' : 'b1e7d9b4', #填写经过下令行adbdevices查察到的
'noReset' : True,
'unicodeKeyboard' : True,
'resetKeyboard' : True,
}
driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',des)
4、运转代码,能告捷见到 android 假造机启动被测 app 情况摆设告捷
Appium-Desktop 主界面包含三个菜单 Simple、Advanced、Presets
Simple 界面:
Host
设置 Appium server ip地点,当地调试可以将 ip 地点修正为 127.0.0.1
Port
设置端标语,默许 4723 不必修正
Start Server
启动 Appium server
Edit Configurations
设置 java 和 android-sdk 的 home 目次
Advanced 界面
高等参数设置修正,主要是一些 andlroid 和 ios 装备,log 途径干系的信息设置。局部参数分析如下:
Logfile Path 日志途径
Log Level 日志级别
Override Temp Path 掩盖暂且途径
Local Timezone 使用当地时区作为时间戳
Superss Log Color 设置日志颜色
Node Config File Path node : node 节点文件途径,指定 JSON 格式的设置文件,用来在 selenium grid 中注册 appium server
Allow Session Override : 对否允许会话掩盖,脚本实行哀求就是一次会话
Strict Caps Mode: 严厉极限形式
Releaxed Security : 设置让Appium 直接实行 adb shell 办法
Presets 界面
主要用于保存一些设置好的信息, advanced 中带点击 save as preset …按钮,定名后即可保存。