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

作者:说说软件测试那些事儿

前言

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

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

1. Kaspresso


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

解决flakiness问题;

解决Espresso不支持adb问题;

优化代码可读性;

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

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优点:

与所有其他测试自动化框架相比,通过复杂的策略提高了测试的稳定性;

测试运行速度提高;

抽象化并因此具有更好的测试可维护性;

可以处理关闭系统弹框;

开源,Github上有800多个Star;

Kaspresso缺点:

DSL进一步提高了抽象水平,学习和熟悉入手的成本将会有所增加;

DSL有时会导致代码混乱;

因为是卡巴斯基出品,部分文档和issues都是俄文,对于大部分同学,英文阅读已经是艰难,俄语将会是灾难;

2. Barista



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

Barista优点:

通过自动重试和自动滚动提高了稳定性;

附加的抽象级别(Page对象)有效提高可读性;

完备的文档有效降低学习成本;

开源,Github上有1200多个Star;

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,官网表示即将推出;

结语

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


愿你我相遇,皆有所获! 欢迎关注微信公众号:程序员一凡 

1.免费领取一份216页软件测试工程师面试宝典文档资料。

 2.软件测试学习路线以及相对应的视频学习教程免费分享!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,504评论 4 365
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,898评论 1 300
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,218评论 0 248
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,322评论 0 214
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,693评论 3 290
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,812评论 1 223
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,010评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,747评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,476评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,700评论 2 251
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,190评论 1 262
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,541评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,206评论 3 240
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,129评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,903评论 0 199
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,894评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,748评论 2 274

推荐阅读更多精彩内容