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

文章来源:未知 作者:admin 更新时间:2020-12-07

前言

UI测试是测试应用中的各种交互是否达到了实现的效果。常用的UI测试框架有Espresso和UIAutomator。

今天给大家分享5个可能不曾听过的新自动化测试框架。

1. Kaspresso

    Kaspresso是一个基于Espresso和UIAutomator构建的测试自动化框架。并针对Espresso的一些已知缺点进行优化:

    以如下示例说明代码可读性:

        Espresso测试示例写法:

@Testfunlogout(){    

onView(withId(R.id.logoutButton))

.check(ViewAssertions.matches(        

              ViewMatchers.withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))

onView(withId(R.id.logoutButton)).perform(click())

}

        Kaspresso测试示例写法:      

@Test

fun testFirstFeature() {    

      mainScreen {        

              logoutButton {            

                     isVisible()            

                     click()        

              }    

       }

}

    由此可见,测试代码精简度有很大提升。

    同时,相对于传统的UIAutomator,测试速度上也有很大的提升。

 综上概括:

    Kaspresso优点:

   Kaspresso缺点:

2. Barista

    Barista也是基于Espresso构建的测试自动化框架。通过提供简化且可视的API解决Espresso模板冗长的问题;同时,Barista增加重试策略,可以设置测试case执行失败后的重试次数,减少Espresso的flakiness问题。

    Barista优点:

    Barista缺点:

3. BusyBee

   和前面的Kaspresso一样,BusyBee也是基于Espresso构建的,提供了CountingIdlingResource的替代方法。同时,BusyBee通过跟踪Java对象,字符串或者ID来记录当前运行的进程,如果出现超时,则输出正在运行的进程,降低测试和开发调试成本。

    BusyBee优点:

    BusyBee缺点:

4. Repeato

    Repeato是适用于Android的无代码自动化测试框架,通过动作记录器录制测试用例,通过回放实现case执行,也可以通过添加adb等终端命令执行,类似于国内的solopi和airtest。

    测试用例录制示例:

    测试用例回放示例:

    Repeato优点:

    Repeato缺点:

5. Waldo

    Waldo是一个云测试平台,类似于国内的几大云测厂商,使用便捷简单。Waldo通过改动前后版本的纵向对比,直观输出问题UI的对比,提高问题发现和解决的效率。

    Waldo优点:

    Waldo缺点:

结语

    业界中各个自动化测试框架都有明显的优点和缺点,大家可以依据自己项目的实际情况选择合适的方案,同时也可以依据开源项目完成自己的定制化修改。

 

上一篇:Selenium操作详解之元素等待

下一篇:Jmeter学习指南,这些基础操作你需要知道

Copyright © 2016-2017 ZhiQueTech. All Rights Reserved

地址:山东省·济南市·长清大学科技园·青年城3号楼十层

鲁ICP备16036139号