盘点:App 移动自动化测试工具

这篇具有很好参考价值的文章主要介绍了盘点:App 移动自动化测试工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

App移动端测试工具非常多,首先 区分 Android 和 iOS,以及 harmonyos 平台,每个平台下都有自己的自动化测试工具。自动化工具又区分 调试工具、monkey 工具、UI自动化工具。

本文就来盘点以下,当下主流的app自动化测试工具。

app自动化测试工具,自动化测试,软件测试,程序人生,单元测试,职场和发展,自动化测试,程序人生,软件测试

AndroidX Test

AndroidX Test 是一组 Jetpack 库,可让您针对 Android 应用运行测试。AndroidX Test 提供 JUnit4 规则来启动 Activity 并在 JUnit4 测试中与它们交互。它还包含 UI 测试框架,例如 Espresso、UI Automator 和 Robolectric 模拟器。

Robolectric

Robolectric 会模拟 Android 4.1(API 级别 16)或更高版本的运行时环境,并提供由社区维护的虚假对象(称为“影子”)。通过此功能,您可以测试依赖于框架的代码,而无需使用模拟器或模拟对象。Robolectric 支持 Android 平台的以下几个方面:

  • 组件生命周期

  • 事件循环

  • 所有资源

官方文档:https://robolectric.org/

Espresso

Espresso 来编写简洁、美观且可靠的 Android 界面测试。Espresso 适用于编写Android中型测试 和 大型测试。

Espresso 还支持在大型测试中完成以下任务时实现同步:

  • 完成跨应用的进程界限的工作流。仅适用于 Android 8.0(API 级别 26)及更高版本。

  • 跟踪应用中长时间运行的后台操作。

  • 执行设备外测试。

在线文档:https://developer.android.com/training/testing/espresso

UI Automator

UI Automator 是一个 UI 测试框架,适用于跨系统和的跨应用程序功能 UI 测试。它适用于大型测试,把Android和应用当成一个黑盒来测试。

UI Automator 测试框架的主要特性包括:

  • 用于检索状态信息并在目标设备上执行操作的API。

  • 支持跨应用UI测试的API。

在线文档:https://developer.android.com/training/testing/other-components/ui-automator

adb

Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。

它是一种客户端-服务器程序,包括以下三个组件:

  • 客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。

  • 守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。

  • 服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。

在线文档:https://developer.android.com/studio/command-line/adb

iOS 测试库

XCTest

XCTest 用于iOS 移动应用程序测试,为Xcode项目创建并运行单元测试、性能测试和UI测试。兼容 XCode 5.0+。

XCTest的主要特性:

  • XCTest是一个强大的iOS测试框架,可用于单元测试、性能测试和UI测试

  • 无需安装:Xcode提供了使用XCTest开始移动自动化测试的环境。

  • XCTest提供了对持续集成设施的良好控制

  • XCTest允许用户界面记录和增强。

在线文档:https://developer.apple.com/documentation/xctest

XCUITest

XCUITest 是一个用于执行 iOS 自动化测试的自动化 UI 测试框架。它集成在 XCTest(Apple 的 Xcode 集成测试框架)工具中。

https://developer.apple.com/documentation/xctest/user_interface_tests


iOS db(iOS debug bridge)

faceback idb

idb(iOS Development Bridge)是一个灵活的命令行界面,用于自动化 iOS 模拟器和设备。

官方地址:https://fbidb.io/

go-iOS

go-iOS是 iOS 设备功能的操作系统独立实现。可以使用它运行 UI 测试、启动或终止应用程序、安装应用程序等。

项目地址:https://github.com/danielpaulus/go-ios

sib

sib (Sonic iOS Bridge) 基于usbmuxd的iOS调试工具。

项目地址:https://github.com/SonicCloudOrg/sonic-ios-bridge

项目地址:

tidevice

tidevice(taobao iOS device)工具能够用于与iOS设备进行通信.

项目地址:https://github.com/alibaba/taobao-iphone-device


appium

Appium 是一个开源项目和相关软件生态系统,旨在促进许多应用程序平台的 UI 自动化,包括移动(iOS、Android、Tizen)、浏览器(Chrome、Firefox、Safari)、桌面(macOS、Windows)、电视 (Roku、tvOS、Android TV、三星)等等。

appium

适用于基于 W3C WebDriver 协议构建的各种应用程序的跨平台自动化框架

项目地址:https://github.com/appium/appium

appium inspector

appium inspector 是由appium提供的移动应用程序的GUI检查器,帮助用户查看 app元素属性。

项目地址:https://github.com/appium/appium-inspector

python/java/ruby/c# client

appium 支持基于多种语言编写 appium 自动化测试脚本,为此,appium 推出了不同版本的 client 端口。

python-client: https://github.com/appium/python-client java-client: https://github.com/appium/java-client ruby-client: https://github.com/appium/ruby_lib c#-client: https://github.com/appium/dotnet-client

WebDriverAgent

WebDriverAgent 是适用于 iOS 的 WebDriver 服务器实现,可用于远程控制 iOS 设备。它通过链接XCTest.framework并调用Apple的API直接在设备上执行命令来工作。

该项目由 facebook 开源,目前,facebook已经停止了对该项目的维护,appium fork 了分支,WebDriverAgent在appium得到了很好的持续维护。

项目地址:https://github.com/appium/WebDriverAgent


AirtestProject

AirtestProject是网易游戏推出的自动化测试框架。

airtest

Airtest基于图像识别的跨平台UI自动化测试框架。适用于游戏和应用程序,支持的平台是Windows, Android和iOS。

项目地址:https://github.com/AirtestProject/Airtest

Poco

Poco是一个基于UI控件识别的自动化测试框架。目前支持Unity3D/cocos2dx-/Android原生应用/iOS原生应用/微信applet。在其他引擎中,你也可以通过访问poco-sdk来使用poco。

项目地址:https://github.com/AirtestProject/poco

AirtestIDE

Airtest IDE是一个跨平台的UI自动化测试编辑器,它有内置的Airtest和Poco插件功能,可以让你快速轻松地编写AirtestPoco代码。

下载地址:http://airtest.netease.com/changelog.html

iOS-Tagent

iOS-Tagent是一个基于facebook WebDriverAgent的项目的分支,用于适配 Airtest 支持 iOS App 自动化测试。

项目地址:https://github.com/AirtestProject/iOS-Tagent


openatx

openatx 提供了一组工具来支持移动自动化测试。

uiauotmator2

uiautomator2 是基于 Android 的 UI Automator库实现的 Python测试库。

UI Automator 是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务。原理是在手机上运行了一个http rpc服务,将UI Automator中的功能开放出来,然后再将这些http接口封装成Python库。

项目地址:https://github.com/openatx/uiautomator2

facebook-wda / wdapy

facebook-wda 是基于 facebook WebDriverAgent 实现的python 测试库。

由于facebook-wda 存在一些无法修复的历史遗留问题,作者重新创建了 wdapy 项目,希望在这个项目中解决遗留的问题。

项目地址:https://github.com/openatx/facebook-wda 项目地址:https://github.com/openatx/wdapy

注:facebook-wda/wdapy 需要借助 WebDriverAgent 进行自动化测试。

adbutils

adbutils 用于实现 adb 工具的 python 库。adb 是Android 自带命令行工具,adbutils的命令的基础上包了一层,使用户可以通过python语言实现 adb的命令。

maestro

Maestro 是为您的移动应用程序自动化 UI 测试的最简单方法。

Maestro 建立在其前身(Appium、Espresso、UIAutomator、XCTest)的学习基础上。

  • 内置耐剥落性能。UI元素并不总是在你期望的地方,屏幕点击并不总是通过,等等。Maestro接受了移动应用程序和设备的不稳定性,并试图对抗它。

  • 内置的延迟容忍度。不需要在测试中添加sleep()调用。Maestro知道它可能需要时间来加载内容(即通过网络),并自动等待它(但不会超过所需的时间)。

  • 极其快速的迭代。测试是解释的,不需要编译任何东西。Maestro能够持续监视您的测试文件并重新运行它们

官方网站:https://maestro.mobile.dev/


app Monkey 测试工具

fastbot

Fastbot 是一种基于模型的测试工具,用于对 GUI 转换进行建模以发现应用程序稳定性问题。它结合了机器学习和强化学习技术,以更智能的方式帮助发现。

fastbot-android: https://github.com/bytedance/Fastbot_Android

fastbot-iOS: https://github.com/bytedance/Fastbot_iOS

App性能分析工作台

AnyTrace 是一款运行在PC桌面端的、用于线下分析移动端 Android/iOS 应用的性能、测评、专项分析的工具。目前主要提供了App 的性能指标评测、fastbot稳定性压测、内存、CPU、卡顿、启动等专项性能归因分析,以及一些常用的、实用的调试类工具集合。

在线文档:https://www.volcengine.com/docs/6431/82895

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

app自动化测试工具,自动化测试,软件测试,程序人生,单元测试,职场和发展,自动化测试,程序人生,软件测试

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

app自动化测试工具,自动化测试,软件测试,程序人生,单元测试,职场和发展,自动化测试,程序人生,软件测试文章来源地址https://www.toymoban.com/news/detail-625732.html

到了这里,关于盘点:App 移动自动化测试工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 移动端APP自动化测试框架-UiAutomator2基础

    很早以前,我用uiautomator+java实践过Android APP自动化测试,不过今天要提的不是uiautomator,而是uiautomator2。听起来uiautomator2像是uiautomator的升级版,但是这两款框架仅仅是名字上比较相似,实际上没有任何关联。 项目地址:https://github.com/openatx/uiautomator2 1.官方文档介绍 2.梳理一

    2024年02月13日
    浏览(49)
  • 『App自动化测试之Appium应用篇』| 元素定位工具uiautomatorviewer从简介、特点、启动到使用的完整过程

    之前文章说明了 Appium Inspector 的定位使用方法; uiautomatorviewer 是另一种定位工具; uiautomatorviewer 是 android-sdk 自带的元素定位工具; 它是通过截屏分析 XML 布局文件方式,来提供控件信息的查看服务。 uiautomatorviewer 和 Appium Inspector 有着明显的区别; Appium Inspector 功能相对比较

    2024年02月03日
    浏览(48)
  • 自动化测试及典型开源的自动化测试工具

    目录 前言: 自动化测试 自动化测试的意义 手工测试的局限性 自动化测试带来的好处 自动化测试的前提条件 自动化测试的方法 自动化测试的不足 自动化测试的应用方向 典型开源的自动化测试工具 自动化测试是一种使用软件工具和脚本来执行测试任务的方法,以取代手动

    2024年02月13日
    浏览(42)
  • 自动化测试基础知识:什么是自动化测试?需要学习哪些知识与工具!

    1、自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常, 在设计了测试用例并通过评审之后,由测 试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。简言之,自动化测试就是让被测试的软件自己运行起

    2024年02月04日
    浏览(43)
  • python自动化测试- 自动化框架及工具

    手续的关于测试的方法论,都是建立在之前的文章里面提到的观点: 功能测试不建议做自动化 接口测试性价比最高 接口测试可以做自动化 后面所谈到的  测试自动化  也将围绕着  接口自动化  来介绍。 本系列选择的测试语言是 python 脚本语言。由于其官方文档已经对原理

    2024年02月22日
    浏览(50)
  • 自动化的测试工具

    1,  自动化功能测试工具:QTP、selenium  2,  自动化性能测试功能:LoadRunner、jmeter  3,  自动化接口测试工具:Charles、soapUI、LoadRunner、jmeter、postman、  测试工具  4,  测试管理工具:禅道、qc、jira、testlink  管理需求,管理测试计划、管理测试用例、管理bug、分析bu

    2024年02月08日
    浏览(38)
  • 【测试开发】第五节.测试——自动化测试(Selenium工具)

    作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java测试开发 每日一句: 人的一生,可以有所作为的时机只有一次,那就是现在!!! 前言 一、自动化测试的概念以及分类 二、Selenium—web自动化测试工具 2.1 自动化测试的一些前置工作 2.2 第一个自动化实例

    2024年02月04日
    浏览(46)
  • 自动化测试工具之 Jmeter性能测试

    1.性能测试概念: 通过自动化测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项性能指标进行测试 2.性能测试条件 系统基础功能测试验证完成 系统趋于稳定 3.性能测试基本流程 需求分析 (1)系统信息调研 (2)业务信息调研 (3)性能需求评估   判断是否进行

    2023年04月09日
    浏览(43)
  • 如何使用Python自动化测试工具Selenium进行网页自动化?

    Selenium 是一个流行的Web自动化测试框架, 它支持多种编程语言和浏览器,并提供了丰富的API和工具来模拟用户在浏览器中的行为 。 Selenium可以通过代码驱动浏览器自动化测试流程,包括页面导航、元素查找、数据填充、点击操作等。 与PyAutoGUI和AutoIt相比, Selenium更适合于处

    2023年04月09日
    浏览(87)
  • 基于web应用的UI自动化、跨浏览器测试、测试结果分析:Selenium 开源的自动化测试工具基础教程

    作者:禅与计算机程序设计艺术 Selenium是一个开源的自动化测试工具,它提供了基于web应用的UI自动化、跨浏览器测试、测试结果分析等功能。它提供的功能包括:自动化控制浏览器、操纵表单、点击链接及按钮、验证页面元素、执行JavaScript代码、生成PDF文件、模拟移动设备

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包