专栏首页测试一般不一般安卓app最贴地气靠谱的UI自动化工具

安卓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 App 专项性能监控工具

    二、手机通过USB先连接电脑,连接好后,输入adb devices,会显示连接的设备(注:电脑只连接1台手机)

    厦门-安仔
  • linux系统编程之进程(二):fork函数相关总结

    fork的作用是根据一个现有的进程复制出一个新进程,原来的进程称为父进程(Parent Process),新进程称为子进程(Child Process)。系统中...

    s1mba
  • 【Java 面试题系列 02】== 和 equals 的区别

    代码分析:因为 x 和 y 指向的是同一个引用,所以 == 也是 true,而 new Integer( )方法则重新开辟了内存空间,所以 == 结果为 fal...

    方才编程_公众号同名
  • Mob研究院 | 2019年上半年新锐App榜单

    Mob研究院依托MobTech海量App数据,评选出了2019年上半年新锐榜TOP20应用(上线时间多集中在2018年下半年至2019年上半年),全面揭示201...

    MobTech
  • java中equals,hashcode和==的区别

    byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。

    Anymarvel
  • WordPress主题:大前端DUX5.0最新版

    首先我还是和往常一样,在度娘上面搜啊搜,找到一个这样的内容 OK,毕竟是从网上找到的源码,我不敢轻易直接放在生产环境上用,还是习惯的掏出了D盾查杀工具,先确认...

    砸漏
  • JAVA-为什么equals和hashcode在重写时要保持一致

    在java中equals方法是写在Object类中的,这个方法是用来检测一个对象是否等于另一个对象。在Object类中这个方法判断两个对象是否具有相同的引用。

    用户7886150
  • 全栈工程师的18项基本技能,你会多少

    本文总结了正在撰写的《Growth:Web开发思想》里提出的一系列实践,为18个步骤。

    华章科技

扫码关注云+社区

领取腾讯云代金券