当前位置:   article > 正文

Android自动化测试简介_安卓自动化测试

安卓自动化测试

测试框架简介

1. Appium

•Appium 是目前最主流的移动测试自动化框架,不仅支持Android原生应用,而且适用于iOS、混合和 Web 应用程序。

•它底层完全使用了 Selenium和 WebDriver的 API,用过 selenium,几乎不需要额外的学习成本就可以使用appium。

•Appium 的最大优势之一是几乎可以使用任何编程语言(例如Java、Objective-C、JavaScript、PHP、Ruby、Python或 C# 等)编写 Appium脚本,可以使用自己最擅长的编程语言。

2.Espresso

•Espresso
是 Google 针对 Android 平台开源的一款 Android 自动化测试框架,主要是用于 Android App UI 自动化测试。

•用 Java 来写代码,对 Android 开发者很友好。

•API 相当的小,当然也会对拓展开放的。

•Espresso 的测试跑起来那是相当的快(没有等待、睡眠)。

•Gradle 和 Android Studio 的支持。

•而且通过简单的配置,可以直接集成在Appium 中。

3. Airtest

国产之光 Airtest,是由网易游戏推出的一款自动化测试框架,项目有几大组件:

•Airtest:是一个跨平台的、基于图像识别的UI 自动化测试框架,适用于游戏和App,支持平台有Windows、Android和 iOS;

•Poco:是一款基于UI 控件识别的自动化测试框架,目前支持Android原生 app/iOS原生 app/微信小程序,还有主流的游戏引擎,也可以在其他引擎中自行接入poco-sdk 来使用;

•AirtestIDE:跨平台的UI 自动化测试编辑器,内置了Airtest和 Poco 的相关插件功能,能够使用它快速简单地编写Airtest和 Poco 代码,甚至都可以不写代码;

•AirLab:真机自动化云测试平台,提供了非常多的手机型号和兼容性测试、海外云真机兼容性测试等服务;

•私有化手机集群技术方案:从硬件到软件,提供企业内部私有化手机集群的解决方案;

•使用 Airtest的好处是中文文档健全,对英文不好的同学支持优化。官网也贴心的准备了视频教学和演示,帮助你快速上手。

4. UI Automator

•UI Automator 是一个界面测试框架,适用于整个系统上以及多个已安装应用间的跨应用功能界面测试。

•UI Automator 测试框架提供了一组 API,用于构建在用户应用和系统应用上执行交互的界面测试。

•UI Automator 只能工作在API 16 或更高级别的Android设备上,而且也没有办法直接访问Android对象。

5.Robotium

•Robotium曾是Android世界之初使用最广泛的Android测试框架,由于它与Android有着相似的Selenium,所以它能够使得API的测试变得简单起来。

•Robotium是一个扩展于JUnit的开源库,运用多种有用的方法来支持AndroidUI测试。它提供的强大的自动化黑箱测试范例,可用于Android应用(原生的和混合的)和web测试。

•为了给大家提供便捷,还有一个用Robotium构建的用于测试脚本创建的一个非常棒的记录工具——Testdroid Recorder。当在真实设备上执行实际行动时,它可以记录每一个步骤和每一个行为,并转换成JavaScript,以便于进一步的修改。

测试框架比较

图片

测试环境的搭建

1.JDK的安装和配置

  • 下载 Amazon Corretto 的open jdk 17

  • 配置环境变量:

JAVA_HOME值为:C:\Program Files\Amazon Corretto\jdk17.0.4_8

CLASSPATH 值为:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)

 在系统变量Path 的值的前面加入以下内容:%JAVA_HOME%\bin

2. Android SDK 的配置

  • 下载 Android sdk:

    https://www.androiddevtools.cn/

  • 打开 sdk 的 sdk manager,安装前三个tools 和 google 的 usb 驱动

图片

图片

•配置环境变量:

变量名:ANDROID_HOME

变量值:D:/Android-SDK-Windows(注意这里是安装sdk的路径,最好是英文路径)

变量名:PATH

变量值:D:/Android-SDK-Windows/Tools;D:/Android-SDK-Windows/platform-Tools(注意这里是安装sdk的路径,最好是英文路径)

3.安装 node.js

到Nodejs官网 (Nodejs官网 )下载最新版本的NodeJs并直接安装并配置环境变量

4.下载安装AppiumReleases · appium/appium-desktop (github.com)

5.Android 设备环境配置

  • 打开开发者模式:不同设备按键名称可能存在差异,以联想小新为例:setting--About tablet--ZUI Version 连续点击5次左右,即可看到开发者模式已打开;

  • 返回Setting,查看General settings可以找到Developer options,打开USB debugging选项和OEM unlocking选项。

测试工具的用法

1.Android设备连接

•有线连接:USB数据线连接

需要在设备的系统设置中启用USB 调试(位于开发者选项下),首次连接的设备会询问是否接受通过此计算机进行调试,选择是;

•无线连接:Wi-Fi连接

首先确保设备连接同一个无线网;然后获取设备IP:

通过adb指令实现无线连接并查看设备连接转态:

adb connect [IP]

adb devices

•注意:

如果是多台设备连接,执行指令需要指定设备,否则报错!

eg. adb -s DeviceName command

2.Appium Server GUI

•Appium-desktop 版本

https://github.com/appium/appium-desktop/releases/

图片

•Appium在启动时默认占用本机的4723端口,即:127.0.0.1:4723

•功能

监听端口à接收commandà翻译commandà转换à发送给移动设备à接收返回结果à发送执行结果给client

3. Appium Inspector

•元素定位检查器

•下载安装:https://github.com/appium/appium-inspector

•运行Appium Inspector

•配置设备信息:

ü"appium:deviceName": "",

ü"appium:platformName": "android",

ü"appium:PlatformVersion": "",

ü"appium:appPackage": "",

ü"appium:appActivity": ""

•Device Name即设备SN号,查看机身SN信息或者指令查询(adb devices)

•platform:android

•Platform version 通过Settings--about Tablet--Android查询

•appPackage& appActivity: adb指令获取运行的应用信息(提前运行应用)

以计算器为例:

图片

•配置完成后点击save as保存, 下次可以从saved capability中直接选择,然后start session

•Start session后启动calculator成功

•选择某个按键读取元素的属性:Id, class name, xpath …

图片

图片

常用调试指令

1.Android 调试桥 (adb:Android Debug Bridge)概述

•Android 调试桥 (adb)是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。

•adb 包含在 Android SDK 平台工具软件包中。您可以使用SDK 管理器下载此软件包,该管理器会将其安装在android_sdk/platform-tools/下。

•常用指令及功能描述

图片

图片

•模拟手机按键:adb shell input 命令

图片

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/591363
推荐阅读
相关标签
  

闽ICP备14008679号