Appium简明教程

按主题探索文章、教程与工程实践。

23 篇内容

2017

图文教程Appium简明教程

appium新手入门(1)—— appium介绍

官方网站 appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。 “移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。 “移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android …

1 分钟阅读
图文教程Appium简明教程

appium新手入门(2)—— 安装 Android SDK

注明: 理论上这一章不是必须的,如果你不想使用 Android 模拟器运行测试的话可以跳过,不过,建议安装;原生 Android 好折腾!关键是它自带的一些工具是你做 appium 测试必须要用的! Android SDK(Software Development Kit,软件开发工具包)提供了 Android API 库和开发工具构建,测试和调试应用程序。 …

1 分钟阅读
图文教程Appium简明教程

appium新手入门(3)—— 安装 appium Server

我们可以在Appium官方网站上下载操作系统相应的Appium版本。 https://bitbucket.org/appium/appium.app/downloads/ 当前最新版本为 AppiumForWindows_1_4_16_1.zip ,注意这是一个 Windows 版本,如果你的电脑为MAC请下载 appium-1.5.3.dmg 。虽然你已经 …

1 分钟阅读
图文教程Appium简明教程

appium新手入门(4)—— java-client安装与测试

关联阅读: appium新手入门(1)—— appium介绍 appium新手入门(2)—— 安装 Android SDK appium新手入门(3)—— 安装 appium Server 当你点击这一章时,说明你是打算使用 Java 语言编写 appium 自动化测试脚本的。 1、安装 Java 环境 ,我想这一步你已经搞定了 2、安装 IntelliJ …

1 分钟阅读
图文教程Appium简明教程

appium新手入门(5)—— python-client安装与测试

关联阅读: appium新手入门(1)—— appium介绍 appium新手入门(2)—— 安装 Android SDK appium新手入门(3)—— 安装 appium Server 当你点击这一章时,说明你是打算使用 Python 语言编写 appium 自动化测试脚本的。 1、安装 Python 语言 , Python的安装相对相简单得多。 …

1 分钟阅读
图文教程Appium简明教程

appium新手入门(6)—— appium-desktop

项目地址:https://github.com/appium/appium-desktop 项目描述: Appium Server and Inspector in Desktop GUIs for Mac, Windows, and Linux。 Appium 移动测试中有个很重新的组件 Appium-Server,它主要用来监听我们的移动设备(真机或模拟 …

1 分钟阅读
图文教程Appium简明教程

appium新手入门(7)—— Desired Capabilities

从后台统计来看,appium 系列的教程很受欢迎!于是,我继续更新,也希望你把这个教程推荐给更多学习 appium 的小伙伴! Desired Capabilities 在启动 session 的时候是必须提供的。 Desired Capabilities 本质上是以 key value 字典的方式存放,客户端将这些键值对发给服务端,告诉服务端我们想要怎么测 …

1 分钟阅读
图文教程Appium简明教程

appium新手入门(8)—— 定位控件

appium 通过 uiautomatorviewer.bat 工具来查看控件的属性。该工具位于 Android SDK 的 /tools/bin/ 目录下。 通过uiautomatorviewer.bat 工具可以查看对象的id属性。 如果目标设备的API Level低于18则UIAutomatorViewer不能获得对应的Resource ID,只有等于 …

1 分钟阅读
图文教程Appium简明教程

appium新手入门(9)—— appium API 之应用操作

本小节的所罗列的方法主要针对应用的操作,如应用的安装、卸载、关闭、启动等。 方法: installApp() 安装应用到设备中去。需要apk包的路径。 方法: removeApp() 从设备中删除一个应用。 方法: closeApp() 关闭打开的应用,默认关闭当前打开的应用,所以不需要入参。这个方法并非真正的关闭应用,相当于按home键将应用置于后台,可以 …

1 分钟阅读
图文教程Appium简明教程

appium新手入门(10)—— appium API 之上下文操作

其实上下文的操作主要针对于混合应用。啥是混合应用,简单来说就是APP用里面嵌入网页。Android上的浏览器就属于混合应用。 方法: getContext() 获取当前所有的可用的上下文。该方法不需要入参。 方法: getContextHandles() 获取当前所有可用的上下文。该方法不需要入参。 context() 切换到特定的上下文中。需要指定上下文的 …

1 分钟阅读
图文教程Appium简明教程

appium新手入门(11)—— appium API 之键盘操作

模拟键盘输入也是非常重要的操作。这一小节来介绍那些关于键盘的操作。 方法: sendKeys() 用法: 除此之外,appium扩展提供了pressKeyCode()方法。该方法Android特有。 方法: pressKeyCode() 发送一个键码的操作。需要一个入参。 如果想点击Android的HOME键应该怎么实现的呢?如下 下面提供Android …

2 分钟阅读
图文教程Appium简明教程

appium新手入门(12)—— appium API 之 TouchAction 操作

Appium的辅助类,主要针对手势操作,比如滑动、长按、拖动等。 方法: press() 开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个位置。 press(WebElement el, int x, int y) press也可以接收屏幕的坐标(x,y)。 例: 除了press()方法之外,本例中还用到了别外两个新方法。 release() …

1 分钟阅读
图文教程Appium简明教程

appium新手入门(13)—— appium API 之其他操作

其它操作针对移动设备上特有的一些操作。 方法: lockDevice() 点击电源键熄灭屏幕。 在iOS设备可以设置熄屏一段时间。Android上面不带参数,所以熄屏之后就不会再点亮屏幕了。 方法: currentActivity() 得到当前应用的activity。只适用于Android。 例(通讯录): 方法: hideKeyboard() 收起键盘,这 …

1 分钟阅读
图文教程Appium简明教程

appium简明教程(2)——appium的基本概念

appium的核心其实是一个暴露了一系列REST API的server。 这个server的功能其实很简单:监听一个端口,然后接收由client发送来的command。翻译这些command,把这些command转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完这些command后把执行结果返回给appium server,appium …

1 分钟阅读
图文教程Appium简明教程

appium简明教程(3)——appium的安装windows版

appium的哲学里有一条就是不重新发明轮子。同样,官方已经有明确的安装步骤了,因此在这里纯属搬砖。 原文地址 感谢testerhome的辛勤翻译。 本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途 如果你在windows上安装appium,你没法使用预编译专用于OS X的.app文件,你也将不能测试IOS apps,因为appium依 …

1 分钟阅读
图文教程Appium简明教程

appium简明教程(4)——appium client的安装

appium client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例。 appium client是配合原生的webdriver来使用的,因此二者必须配合使用缺一不可。 从本节开始,教程的内容将涵盖3个语言,ruby/python/java。 本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任 …

1 分钟阅读
图文教程Appium简明教程

appium简明教程(5)——appium client方法一览

appium client扩展了原生的webdriver client方法 下面以java代码为例,简单过一下appium client提供的适合移动端使用的新方法 新增的locator 这些方法主要覆盖了3大类: driver扩展:比如增加了resetApp等操作app的方法 action扩展:增加一些移动端的特有的action(怎么描述呢, …

1 分钟阅读
图文教程Appium简明教程

appium简明教程(6)——启动appium及android模拟器

一般情况下,我们都从命令行启动appium。 windows下,dos命令窗口输入 如果该命令报错,那么请重装appium 如果安装出错,请使用淘宝源。 淘宝源地址 然后请打开android的模拟器,如果没有请新建一个虚拟设备。请自行解除设备锁定(手动把屏幕解锁了),以防万一。 下面的代码以启动android原生的计算器程序为例 讨论:可以看出ruby …

1 分钟阅读
图文教程Appium简明教程

appium简明教程(7)——Desired Capabilities详解

Desired Capabilities在启动session的时候是必须提供的。 Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情: 本次测试是启动浏览器还是启动移动设备? 是启动andorid还是启动ios? 启动android时,app的package是什么? 启动android …

1 分钟阅读