appium(Appium 简介及环境搭建)

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 …按钮,定名后即可保存。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享