安卓app最贴地气靠谱的UI自动化工具

为什么说贴地气

1.入门门槛低,只要有懂基础的获取元素及简单的if,else逻辑关系就可,纯json格式脚本输出;

2.环境搭建简单方便,易入手;

3.解决UI自动化难点痛点:

  • 解决从安装过程中跳出的提示框以及操作过程中任意提示框的操作,来提高用例成功率;
  • 公用用例及业务用例分离,便于维护和多人使用,提高脚本编写效率;
  • 解决用android windowmanager设计的控件,任何UI相关工具是无法获取控件操作问题
  • 解决代码逻辑复杂定位控件问题,任何控件都可快速定位;
  • 解决混合app,涉及到webviewUI操作,还得需要重新打包问题;
  • 解决用例失败后,可配置次数,进行重试执行,提高用例得执行率;
  • 解决测试报告粗糙,纯log输出或者配置简单截图,让报告多样化,详细化;
  • 解决adb不稳定,自动重连问题;
  • 支持多台安卓设备自动化测试;
  • 支持多台设备不同账号登录测试;
  • 支持不同版本根据用例功能的覆盖安装测试;
  • 支持PO模式涉及,最大限度解决需求变更,脚本的维护量;
  • 支持配合monkey运行,让暴躁的猴子变成听话的猴子;

4.运用深度算法来遍历Activity并可通过手动用例配置来解决Activity覆盖无法达到100%问题,从中来保证测试app的质量;

5.可配合jenkins+gitlab+tomcat+4399AT进行搭建集成构建编译自动化测试部署框架;

为什么说靠谱

1.主流的appium框架改造;支持wap,混合app,native_app三种模式测试;

2.工具切入点,在于简单功能UI化,不用于逻辑的复杂化,工具切入点也代表UI自动化应用场景是简单不复杂;

2.解决自己编写自动化遇到很多问题,如控件获取不到,提示框问题等N多坑;

3.运行框架稳定,是从内部自动化平台50台运行数量模块化出来,质量稳定有保证,有团队长期迭代开发和维护优化;

4.有丰富的测试API60多个,这些api都是经过封装,一个api抵得上我们写的多行代码,持续增加中,来解决UI自动化问题;

说了靠谱和贴地气,都想知道这个工具叫什么?不要急,我们还是要说下这个工具可以做什么?那它可以做什么呢?

  • 遍历测试
  • 功能测试
  • 兼容性测试
  • 覆盖安装测试
  • 场景测试

有那么多优点,也有缺点:

  • 不支持IOS系统;
  • Android系统api要>17;
  • 刷新频度高页面,控件获取失败,UI自动化工具的通病;
  • 没有编写代码那么灵活,但也正是它的优点,只做简单不做逻辑复杂自动化测试;

讲了这么多,就是给大家介绍下安卓APP UI遍历自动化最贴地气的测试工具---4399AT.这是我目前最认可的自动化工具,当然我说了不算,还是得大家看了,有兴趣使用了,好用才算~

工具运行可查看以下视频:

以上,就关于4399ATUI遍历自动化工具简单介绍。

本文分享自微信公众号 - 测试一般不一般(TestAndTester)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android技术分享

大型Bat面试知识总结分享—AMS在Android起到什么作用?简单的分析下Android的源码

相信大多数动脑同学对文章中提到的ActivityManagerService(以后简称AMS)都有所耳闻。

18820
来自专栏我只不过是出来写写iOS

Xcode10.2 继承UITableView协议失效

 前言:在这次App版本迭代进入集成测试阶段尾声,正式环境打包release环境后,测试回归发现许多包含 tableView 的页面都无法响应点击事件。但是在 ...

14960
来自专栏Android补给站

一篇文章带你领略Android混淆的魅力

在 Android 日常开发过程中,混淆是我们开发 App 的一项必不可少的技能。只要是我们亲身经历过 App 打包上线的过程,或多或少都需要了解一些代码混淆的...

10210
来自专栏Android技术分享

Android面试官装逼失败之:关于Activity的启动模式

面试的时候,面试官经常同你随便侃侃Activity的启动模式,但Activity启动牵扯的知识点其实很多,并非能单单用四个启动模式就能概括的,默认的启动模式的表...

13620
来自专栏安卓开发干货分享

Android Q新特性,一起来学习折叠屏应该如何适配

随着三星 Galaxy Fold 和 华为 Mate X 的发布,折叠屏手机开始进入大家的视线。在改变手机体验的同时,也给我们开发人员在适配方面带来了更多的挑战...

10700
来自专栏一Li小麦

vue全家桶之vuex

状态管理可以简单理解为vue中的某些全局的data属性。 当组件状态增多时,整个应用和状态分散在每个组件和实例中。部分还会出现状态共享。这时最好的方案就是vue...

12520
来自专栏Android技术分享

RxJava 2.0还没熟悉,RxJava 3.0说来就来了!(基础篇)

每个Android开发者,都是爱RxJava的,简洁线程切换和多网络请求合并,再配合Retrofit,简直是APP开发的福音。不知不觉,RxJava一路走来,已...

54020
来自专栏Android技术分享

来自一位五年Android工程师APK体积优化的一些总结

这个使用的时候很简单,选中图片直接右键,conver to Webp...直接就能转换过来!越大的图片转换节约的体积也就越大!

30720
来自专栏Android技术分享

移动跨平台框架Flutter详细介绍和学习线路分享

Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。 Flutter目标是使开发人员能够交付在不同...

20720
来自专栏歪脖贰点零

我对"大前端"的偏见

写这篇也是忐忐忑忑,一个后端聊前端的话题,总显得那么不专业,见识所限,仅供参考。此文的来由也是由前篇文章引申出来的,详见前端工程化的个人思考+前端工程化的个人思...

10220

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励