Android自动化测试工具

细解自动化测试工具 Airtest-CSDN博客

以下是几种常见的Android应用自动化测试工具:

  1. Appium:支持多种编程语言,如Java、Python、Ruby、JavaScript等。可以用于Web应用程序和原生应用程序的自动化测试,并支持iOS和Android平台。
  2. Espresso:由Google开发的Android UI测试框架,可用于测试应用程序的用户界面和与用户的交互。Espresso支持多线程测试、异步UI操作等。
  3. Robot Framework:基于Python编写的通用自动化测试框架,支持多种应用程序和操作系统,包括Android应用程序。Robot Framework使用关键字驱动的方法进行测试,并提供了许多内置库和插件以扩展测试功能。
  4. UI Automator:由Google开发的Android UI测试框架,可用于跨应用程序测试和针对Android系统UI组件的测试。UI Automator支持多个设备同时进行测试,并提供了一个命令行接口来启动测试。
  5. Selendroid:用于Android应用程序和混合应用程序的自动化测试框架,在Java客户端和Selenium 2.0 API上构建。Selendroid支持多种应用程序和设备,并提供了基于HTTP的RESTful API来与测试脚本进行通信。

Appium和Airtest的区别

自动化测试工具------Appium和Airtest的区别_airtest和appium哪个好用-CSDN博客

官网地址:http://airtest.netease.com/

官方文档:https://airtest.doc.io.netease.com/

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

Airtest是一款基于Python的、跨平台的UI自动化测试工具,支持Android和iOS平台。

Airtest提供了一个图形化的界面,可以方便地进行测试脚本的编写和调试。

Airtest支持多种测试场景,包括UI测试、功能测试、性能测试等。

Airtest免费,可以免费使用。

首推Appium:

推荐理由:功能非常强大的移动端自动化测试框架,还免费
下载链接: Appium: Mobile App Automation Made Awesome.

移动端自动化测试工具的原理:

通过编程语言和UI交互模拟,来实现自动化测试。并通过元素定位、测试用例管理、并发测试、自动化脚本扩展性和自动化测试集成等功能,来提高测试效率和测试质量。

所以,移动端自动化测试工具通常具备如下功能:

  1. 基于编程语言

通过编写程序来实现自动化测试。通常使用的编程语言有Java、Python、Ruby等。

  1. UI交互模拟

模拟用户与应用程序的交互,包括点击、输入、滑动、拖拽等UI操作。

  1. 元素定位

通过元素定位来定位应用程序中的控件元素,如:文本框、按钮、下拉框等。常用的元素定位方法有ID、名称、标签、CSS选择器、XPath等。

  1. 测试用例管理

自动化测试工具可以管理和执行测试用例,包括测试用例编写、执行、管理、报告等。

  1. 并发测试

并发执行测试用例,提高测试效率。通过多线程、分布式等技术,可以实现并发测试。

  1. 自动化脚本扩展性

自动化测试工具通常具有良好的扩展性和灵活性,可以根据需求添加或修改测试脚本。

  1. 自动化测试集成

自动化测试工具可以集成到持续集成/持续交付流程中,实现自动化测试和持续集成的无缝衔接。

Robotium支持多种测试场景,包括UI测试、功能测试等。

Robotium免费,可以免费使用。

作为开源自动化测试工具,Robotium 可能是最灵活的 Android 测试工具。它可以模拟用户在Android应用程序中的各种操作,例如:点击按钮,输入文本和滚动屏幕等。

它提供了简单易用的API,可以方便地编写测试脚本。

Appium元素定位的3大利器

应用UIAutomator Viewer获取元素信息,

UIAutomator Viewer是Android SDK自带的用来扫描和分析Android应用中UI控件的工具。在这里小编举一个实例,结合设备中的计算器应用和UIAutomator Viewer工具向大家演示。

首先启动Android设备中的计算器应用,再启动UIAutomator Viewer(这一步依赖于PC端安装Android SDK),其位置在\Android-sdk\android-sdk-windows\tools,对应的启动文件为uiautomatorviewer.bat

应用Chrome 浏览器ADB插件获取元素信息

应用Inspector获得元素信息

除了上述两种方式,用户还可通过Appium自带的Inspector来查找定位元素,这里不再赘述此种方法的定位步骤,代码实现与上述两种方式相同。

Appium 和 AirTest 都是针对 APP 的自动化测试工具,都可以进行自动话测试脚本的录制和回放

AirTest 最主要的原因是他很容易生成测试脚本,即使测试人员不会编程,不懂脚本,也可以通过正常用户的点击拖拽等操作,自动完成脚本的录制,从而大幅度降低自动化维护成本

打开 AirTestIDE,按照以下步骤进行连接:

1.打开手机设置-开发者选项-USB 调试开关,参考++安卓官方文档++;

2.在 AirTestIDE 设备面板中点击 refresh ADB 按钮,查看连接上的设备;

3.如果没有显示出设备,试试 restart ADB,如果还不行,参考++FAQ文档++进行问题排查。

4.能够成功看到设备后,点击对应设备的 connect 按钮,进行初始化。

连接成功后,即可在 AirTestIDE 中看到手机屏幕的镜像显示,并进行实时操作,如下图所示:

我们可以先看看如何自动录制脚本:点击 AirTestIDE 左侧的 AirTest 辅助窗上的"录制"按钮,然后随着你在设备窗口上操作手机,代码会自动生成在代码窗口中。

录制完成后,点击"运行",就可以运行你的第一个自动化脚本了。

如果你觉得自动录制生成的图标不够准确,还可以点击 AirTest 辅助窗上的 touch 按钮,然后再设备窗口上框选精确的图标,也可以制动生成一条 touch 语句。

一、5分钟上手自动化测试------Airtest+Poco快速上手 - Airtest Project Docs

相关推荐
七夜zippoe7 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
Fcy6489 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满9 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠9 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Harvey9039 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
珠海西格电力科技10 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
释怀不想释怀11 小时前
Linux环境变量
linux·运维·服务器
zzzsde11 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器
聆风吟º12 小时前
CANN开源项目实战指南:使用oam-tools构建自动化故障诊断与运维可观测性体系
运维·开源·自动化·cann
NPE~13 小时前
自动化工具Drissonpage 保姆级教程(含xpath语法)
运维·后端·爬虫·自动化·网络爬虫·xpath·浏览器自动化