5个新自动化测试框架,你值得了解

前言css

    UI测试是测试应用中的各类交互是否达到了实现的效果。经常使用的UI测试框架有Espresso和UIAutomator。
    今天给你们分享5个可能未曾听过的新自动化测试框架。

1. Kaspresso微信

    Kaspresso是一个基于Espresso和UIAutomator构建的测试自动化框架。 并针对Espresso的一些已知缺点进行优化:
  • 解决flakiness问题;
  • 解决Espresso不支持adb问题;
  • 优化代码可读性;
    以以下示例说明代码可读性:
        Espresso测试示例写法:
@Testfun logout() { onView(withId(R.id.logoutButton)).check(ViewAssertions.matches(        ViewMatchers.withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))onView(withId(R.id.logoutButton)).perform(click())}
        Kaspresso测试示例写法:     
@Testfun testFirstFeature() { mainScreen { logoutButton { isVisible() click() } }}
    因而可知,测试代码精简度有很大提高。
    同时,相对于传统的UIAutomator,测试速度上也有很大的提高。
    综上归纳:
    Kaspresso优势:
  • 与全部其余测试自动化框架相比,经过复杂的策略提升了测试的稳定性markdown

  • 测试运行速度提升app

  • 抽象化并所以具备更好的测试可维护性框架

  • 能够处理关闭系统弹框编辑器

  • 开源,Github上有800多个Star工具

    Kaspresso缺点:
  • DSL进一步提升了抽象水平,学习和熟悉入手的成本将会有所增长学习

  • DSL有时会致使代码混乱;测试

  • 由于是卡巴斯基出品,部分文档和issues都是俄文,对于大部分同窗,英文阅读已是艰难,俄语将会是灾难优化

2. Barista

    Barista也是基于Espresso构建的测试自动化框架。经过提供简化且可视的API解决Espresso模板冗长的问题;同时,Barista增长重试策略,能够设置测试case执行失败后的重试次数,减小Espresso的flakiness问题。
    Barista优势:
  • 经过自动重试和自动滚动提升了稳定性
  • 附加的抽象级别(Page对象)有效提升可读性
  • 完备的文档有效下降学习成本
  • 开源,Github上有1200多个St ar
    Barista缺点
  • Idlingresources仍然必须手动实现

3. BusyBee

     和前面的Kaspresso同样,BusyBee也是基于Espresso构建的,提供了 CountingIdlingResource 的替代方法。 同时,BusyBee经过跟踪Java对象,字符串或者ID来记录当前运行的进程,若是出现超时,则输出正在运行的进程,下降测试和开发调试成本。
    BusyBee优势:
  • 简化实现,能够简化Idlingresources的处理

  • 开源,Github上有150多个Star

    BusyBee缺点:
  • 小型工具,功能全面性上难以和Kaspresso,Barista相比较

4. Repeato

     Repeato是适用于Android的无代码自动化测试框架,经过动做记录器录制测试用例,经过回放实现case执行,也能够经过添加adb等终端命令执行,相似于国内的solopi和airtest。
    测试用例录制示例:
    测试用例回放示例:
 
    Repeato优势:
  • 很是易于使用,可供非开发人员使用

  • Repeato不须要访问应用程序的源代码,下降使用门槛

  • 使用快速便捷,安装软件仅需几分钟

  • 提供可视化报告,简化故障排除

    Repeato缺点:
  • 没有开源

  • 付费,扩展版本是商业版本(每个月49欧元)

5. Waldo

     Waldo是一个云测试平台,相似于国内的几大云测厂商,使用便捷简单。 Waldo经过改动先后版本的纵向对比,直观输出问题UI的对比,提升问题发现和解决的效率。
 
    Waldo优势:
  • 界面很是清晰直观,便于用户使用

    Waldo缺点:
  • 没有开源

  • 价格昂贵,每月1999美圆的费用将大部分国内用户拒之门外;

  • 不支持数据驱动测试和复杂的测试用例

  • 目前不支持Android,官网表示即将推出;

结语

    业界中各个自动化测试框架都有明显的优势和缺点,你们能够依据本身项目的实际状况选择合适的方案,同时也能够依据开源项目完成本身的定制化修改。

搜狗测试微信号:Qa_xiaoming


搜狗测试QQ粉丝群:459645679

本文分享自微信公众号 - 搜狗测试(SogouQA)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索