移动APP自动化测试框架有哪些?

作者:自动化测试框架   发布时间:2023-07-13

  1、Android自动化测试框架

  1)Instrumentation

  这是一款Android自带的测试框架,是许多测试框架的基础,可以在同进程中加载被测组件。有着许多丰富的高层封装,使用者可以使用基于instrumentation的其他框架,避免过多二次开发量。但Instrumentation不支持跨应用,导致基于instrumentation的框架都继承了这个缺点。

  2)UIAutomator

  该测试框架是由Android官方推出的安卓应用界面自动化测试工具,是理想的针对APK进行自动化功能回归测试的利器,可以根据文本、坐标、控件id来进行点击、查找、滑动、长按等操作,实现与人一致的手动操作逻辑,根据测试用例使用python编码后根据指定命令操作,检查预期结果,进行测试。最终通过单元测试执行用例脚本生成相应报告。

  2、IOS自动化测试框架

  1)Frank

  该测试框架在圈内十分受欢迎,测试用例是使用Cucumber语言编写的,可以获取到运行APP中的详细信息,便于开发者进行测试回顾。

  2)XCTest

  一款简单而强大的测试框架,测试用例遵循xUnit风格,编写简单。和Xcode深度集成,有着专门的Test导航栏。拥有强大的Symbiote实时检查工具,活跃的社区支持。

  3、跨平台自动化测试框架(Android和iOS都可)
       1) 泽众AutoTestFramework自动化测试框架(简称:ATF)是B/S架构框架,可实现多种自动化测试全流程、线上化、集中化、团队化管理的高级自动化测试框架平台,通过集成自动化测试工具可实现PC端界面自动化、接口自动化、移动端功能自动化测试、移动端兼容性测试和移动端性能测试,测试完成后系统自动生成测试报告。目前该框架可以集成的自动化测试工具AutoRunner、MobileRunner。

  2)Appium

  这是一款开源的跨平台自动化测试框架,支持IOS、Android和FirefoxOS平台,在测试领域十分受欢迎,无需重新编译APP或者调整就可以对移动应用进行测试,可以使测试代码访问后端API和数据库。

  3)Calabash

  一款开源跨平台移动应用测试框架,可用来测试屏幕截图、手势和实际功能代码,免费且支持Cucumber语言,所有语句使用Ruby定义,有大型社区支持。

推荐阅读:

软件自动化测试工具有哪些

web自动化测试工具有哪些

如何学习自动化测试

自动化测试工具有哪些


本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2023 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.