uiautomator2
github 地址:https://github.com/openatx/uiautomator2
UiAutomator 是 Google 提供的用来做安卓自动化测试的一个 Java 库,基于 Accessibility 服务。性能很强,能够对第三方 App 进行测试,获取屏幕上任意一个 APP 的任意一个控件属性,并对其进行任意操作,但有两个毛病:
- 测试脚本只能应用 Java 语言。
- 测试脚本要打包成 jar 或者 apk 包上传到设施上能力运行。
Appetizer
官网:https://www.appetizer.io/cn/
Appetizer 通过 DEX 插桩的办法,全自动地向 APP 内多处插入代码,在程序运行的过程中,监控异样和闪退、收集主线程卡顿与耗时操作、HTTP/HTTPS 申请和响应、CPU 和 Java 堆内存耗费等。
采集代码通过调优,对 APP 运行性能影响小于 1%。收集的运行数据存储在设施的本地,实现测试后上传到 Appetizer 服务端进行剖析,产生具体的问题报告、各项指标等。
各项数据能够以多种格局导出,JSON, CSV, HTML,反对不同定制化数据分析以及集成服务。
Apifox
Apifox 是一体化 API 合作平台,能够实现 API 文档、API 调试、API Mock、API 自动化测试,是更先进的 API 设计 / 开发 / 测试工具。Apifox 提供了一种全面的 API 治理解决方案。应用 Apifox,你能够在对立的平台上设计、调试、测试以及合作你的 API,打消了在不同工具之间切换和数据不统一的问题。简化了你的 API 工作流,并确保了前端、后端和测试人员之间的高效合作。
- 文档编辑器: Apifox 提供一个易于应用的文档编辑器,可用于编写和编辑 API 文档,并使其易于浏览和了解。你能够应用 Markdown 语法编写文档,而不用放心格局或排版
- 自动化测试工具: 因为 Apifox 能够与许多其余开发工具进行集成,因而它提供自动化测试工具,能够帮忙你确保 API 的正确性。你能够轻松地创立和运行测试用例,并获取无关 API 的实时反馈
- 团队合作性能: 因为 API 文档是通过多个开发者和团队之间进行合作创立,因而 Apifox 提供弱小的团队合作性能。你能够将每个开发团队中的成员调配给特定的 API 文档我的项目,并与他们共享信息和反馈
- 自定义域名: Apifox 容许你将自定义域名与 API 文档相关联。这意味着你能够应用本人的品牌名称来拜访 API 文档。这样能够进步你品牌知名度,使你的 API 文档看起来更加业余
- 性能剖析: Apifox 提供了基于实时数据的性能剖析工具,可帮忙你监督 API 的性能。你能够应用 Apifox 来查看并剖析 API 返回后果的速度、容量和品质
Apifox 作为一款 API 设计工具,具备以下长处:
- 易用性: Apifox 提供了一个直观且易于导航的用户界面,使 API 设计者能够轻松地创立 API 文档、标准、保护和共享
- 高效性: Apifox 的工作流程能够大大提高 API 设计者的生产效率。它通过应用模板和自动化性能来缩小手动操作和缩小谬误的可能性
- 可扩展性: 通过应用 Apifox,你能够轻松创立反对多种格局的 API,包含 JSON、YAML 和 Markdown 等格局
- 协作性: Apifox 反对团队合作,让你能够邀请共事或客户一起在文档中工作,放弃团队在 API 开发过程中的一致性
- 安全性: Apifox 提供了一系列平安机制,包含身份验证、权限管制和加密等,以爱护你的数据和 API 设计的平安
Appium
官网:https://appium.io/
Appium 是一种开源的跨平台自动化测试框架,用于挪动应用程序,它反对 Android 和 iOS 平台。Appium 基于 WebDriver 协定,采纳 HTTP REST API 的形式与挪动设施进行通信,从而能够应用不同编程语言编写测试代码,例如 Java、JavaScript、Python、Ruby 等。
Appium 可能应用与用户交互雷同的形式来自动化测试挪动应用程序,通过辨认界面元素,并执行一系列交互动作来测试挪动应用程序的性能和性能,包含滑动、缩放、点击等操作。Appium 还反对原生应用程序、混合应用程序和挪动网页应用程序的自动化测试。
- Appium 自动化测试入门指南
Airtest
github 地址:https://github.com/AirtestProject/Airtest
Airtest 是一款 Python 开发的跨平台游戏和利用自动化测试框架。和其余的 自动化测试工 具相似,Airtest 能够通过自动化操作挪动设施或 PC 上的应用程序自动检测和验证应用程序的性能、性能等,从而将利用测试的工作量缩小。
Airtest 反对多种游戏引擎,包含 Unity3D、Cocos2d-x、Egret、LayaBox 等。Airtest 同时也反对 Android 和 iOS 平台,它应用 Python 作为语言,这为开发人员提供了极大的灵活性,容许它们应用残缺的 Python 生态系统。
ATXServer2
github 地址:https://github.com/openatx/atxserver2
ATXServer2 是一款开源的挪动设施自动化测试计划,它由微信出品,反对 Android 和 iOS 平台。ATXServer2 借鉴了 Appium 和 UIAutomator2 的思维,并依据咱们的理论需要进行了改良,使其更加适宜在大规模利用中应用。
STF
github 地址:https://github.com/openstf/stf
STF(Smartphone Test Farm)是一款开源的挪动设施治理和自动化测试工具,它可被用于大规模的挪动测试、设施治理和散发,以及其余基于 Appium 和 WebDriver 的自动化测试。
STF 提供了对定制和原始 Android 和 iOS 设施的反对,它是一个可扩大的 web 界面,通过它能够治理设施,同时还能够上传 APK 文件进行测试。此外,STF 还能够通过 RESTful API 与其余内部工具集成,从而进步工具的效率和准确度。
UICrawler
github 地址:https://github.com/lgxqf/UICrawler
UICrawler 是一款由华中科技大学开发的开源自动化测试工具,次要用于挪动利用的自动化遍历测试。UICrawler 能够通过模仿用户操作的形式,摸索和遍历应用程序中的各种用户界面元素,并记录测试过程中的异样行为。