APP自动化测试-Appium环境搭建

之前给大家分享过实战中怎么用 Python 自动化来测试渠道包或者自动化测试应用于冒烟测试或者回归测试:Python自动化测试实战-Appium测试渠道包-Jenkins发邮件。但是,很多小伙伴很不知道 APP 自动化测试的环境搭建,APP 自动化测试环境相对于 Web 来说,相对来说繁琐一些。

今天的主角是 Appium,它的官网地址如下。

什么是Appium

我们看下官网的介绍。

简单翻译一下:Appium 是一个开源的 app 自动化测试框架,适用于 native 原生 App、hybrid 混合 App 和手机 Web,它使用 Webdriver 协议来驱动 Android、IOS、Windows app。

Appium 是由 node.js 的 express 框架写的 HTTP Server。

Appium安装

Appium 安装情况我们也看下官网的介绍。

安装 node.js

第一个就是安装 node.js,因为上面说过,Appium 是由 node.js 框架写的,按照图中的命令安装 node.js。

Appium服务器安装

通过 npm 命令来安装  Appium 的服务器。

由于 npm 的镜像是国外的,可能会导致很多包下载失败,我们可以使用 taobao 的镜像先安装 cnpm,再通过 cnpm 来安装 Appium。

我们还需要安装 appium-doctor。

安装完成后把 cnpm 下的 .bin 安装路径添加到环境变量 path 中。

验证安装情况

在 cmd 中输入 appium-doctor,出现 appium-doctor 的版本信息和其他信息表示安装成功。

安装Appium客户端

接下来安装客户端,方面可视化界面操作 Appium,使用命令安装或者在官网下载客户端的包手动安装都可以。下载地址:appium-desktop

我们启动桌面版的 Appium。

host 和 port 没有其他要求的话默认就好,点击下方的 start server 来启动 Appium 服务。

Appium工作原理

Appium 的工作原理是怎么样的呢?在 Android 端,App自动化脚本把命令发送给Appium 服务端,Appium 服务端通过基于WebDriver协议,利用 Bootstrap.jar,通过调用 UiAutomator 的命令,实现 App 的自动化测试。

启动 APP

如果需要启动 APP,就 Android 端而言,我们还需要安装一个连接 App 的工具,也就是 SDK,它是 Android 自带的管理 Android App 的工具 adb。可以在官网下载:sdk-tools

下载后我们就可以用 adb 命令来操作 Android 设备了,关于 adb 的命令,上次有篇文章,专门讲到过:adb常见命令用法详解,比如我启动了模拟器,在 cmd 下输入 adb devices 命令,检查是否连接成功。

一个小例子

参数解释

上图中代码就可以通过 Appium 来启动一个 App了,我们来解释下他的参数。

这里说下怎么获取 App 的 appPackage 和 appActivity,我们先启动我们要测试的 App,然后在 cmd 命令下输入下面命令。

比如我启动了模拟器里自带的通讯录 App,输入命令后得到以下信息。

图中的 1 就是 appPackage,2 就是 appActivity。

这样,App 自动化测试环境就搭建好了,App 元素的定位方法下次在分享。

 

文章为pk哥原创,我在我的公众号: Python 知识圈 上会分享更多心得体会,你也可以关注。

***版权申明:本文为 Python知识圈 pyzhishiquan.com 原创,没有Python知识圈书面授权,请勿以任何形式转载,摘编,复制或镜像。***

为您推荐

发表评论

电子邮件地址不会被公开。