莫方教程网

专业程序员编程教程与实战案例分享

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

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言