5個新自動化測試框架详瑞,你值得了解

作者:說說軟件測試那些事兒

前言

UI測試是測試應用中的各種交互是否達到了實現(xiàn)的效果。常用的UI測試框架有Espresso和UIAutomator。

今天給大家分享5個可能不曾聽過的新自動化測試框架裹芝。

1. Kaspresso


Kaspresso是一個基于Espresso和UIAutomator構建的測試自動化框架。并針對Espresso的一些已知缺點進行優(yōu)化:

解決flakiness問題娜汁;

解決Espresso不支持adb問題嫂易;

優(yōu)化代碼可讀性;

以如下示例說明代碼可讀性:

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()

}

}

}

由此可見掐禁,測試代碼精簡度有很大提升怜械。

同時,相對于傳統(tǒng)的UIAutomator傅事,測試速度上也有很大的提升缕允。




綜上概括:

Kaspresso優(yōu)點:

與所有其他測試自動化框架相比,通過復雜的策略提高了測試的穩(wěn)定性蹭越;

測試運行速度提高障本;

抽象化并因此具有更好的測試可維護性;

可以處理關閉系統(tǒng)彈框响鹃;

開源驾霜,Github上有800多個Star;

Kaspresso缺點:

DSL進一步提高了抽象水平买置,學習和熟悉入手的成本將會有所增加粪糙;

DSL有時會導致代碼混亂;

因為是卡巴斯基出品堕义,部分文檔和issues都是俄文猜旬,對于大部分同學脆栋,英文閱讀已經是艱難倦卖,俄語將會是災難;

2. Barista



Barista也是基于Espresso構建的測試自動化框架椿争。通過提供簡化且可視的API解決Espresso模板冗長的問題怕膛;同時,Barista增加重試策略秦踪,可以設置測試case執(zhí)行失敗后的重試次數(shù)褐捻,減少Espresso的flakiness問題。

Barista優(yōu)點:

通過自動重試和自動滾動提高了穩(wěn)定性椅邓;

附加的抽象級別(Page對象)有效提高可讀性柠逞;

完備的文檔有效降低學習成本;

開源景馁,Github上有1200多個Star板壮;

Barista缺點:

Idlingresources仍然必須手動實現(xiàn);

3. BusyBee



和前面的Kaspresso一樣合住,BusyBee也是基于Espresso構建的绰精,提供了CountingIdlingResource的替代方法撒璧。同時,BusyBee通過跟蹤Java對象笨使,字符串或者ID來記錄當前運行的進程卿樱,如果出現(xiàn)超時,則輸出正在運行的進程硫椰,降低測試和開發(fā)調試成本繁调。

BusyBee優(yōu)點:

簡化實現(xiàn),可以簡化Idlingresources的處理靶草;

開源涉馁,Github上有150多個Star;

BusyBee缺點:

小型工具爱致,功能全面性上難以和Kaspresso烤送,Barista相比較;

4. Repeato



Repeato是適用于Android的無代碼自動化測試框架糠悯,通過動作記錄器錄制測試用例帮坚,通過回放實現(xiàn)case執(zhí)行,也可以通過添加adb等終端命令執(zhí)行互艾,類似于國內的solopi和airtest试和。

測試用例錄制示例:

測試用例回放示例:


Repeato優(yōu)點:

非常易于使用,可供非開發(fā)人員使用纫普;

Repeato不需要訪問應用程序的源代碼阅悍,降低使用門檻;

使用快速便捷昨稼,安裝軟件僅需幾分鐘节视;

提供可視化報告,簡化故障排除假栓;

Repeato缺點:

沒有開源寻行;

付費,擴展版本是商業(yè)版本(每月49歐元)匾荆;

5. Waldo



?Waldo是一個云測試平臺拌蜘,類似于國內的幾大云測廠商,使用便捷簡單牙丽。Waldo通過改動前后版本的縱向對比简卧,直觀輸出問題UI的對比,提高問題發(fā)現(xiàn)和解決的效率烤芦。



Waldo優(yōu)點:

界面非常清晰直觀举娩,便于用戶使用;

Waldo缺點:

沒有開源;

價格昂貴晓铆,每個月1999美元的費用將大部分國內用戶拒之門外勺良;

不支持數(shù)據(jù)驅動測試和復雜的測試用例;

目前不支持Android骄噪,官網(wǎng)表示即將推出尚困;

結語

業(yè)界中各個自動化測試框架都有明顯的優(yōu)點和缺點,大家可以依據(jù)自己項目的實際情況選擇合適的方案链蕊,同時也可以依據(jù)開源項目完成自己的定制化修改事甜。


愿你我相遇,皆有所獲滔韵! 歡迎關注微信公眾號:程序員一凡?

1.免費領取一份216頁軟件測試工程師面試寶典文檔資料逻谦。

?2.軟件測試學習路線以及相對應的視頻學習教程免費分享!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末陪蜻,一起剝皮案震驚了整個濱河市邦马,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宴卖,老刑警劉巖滋将,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異症昏,居然都是意外死亡随闽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進店門肝谭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掘宪,“玉大人,你說我怎么就攤上這事攘烛∥汗觯” “怎么了?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵医寿,是天一觀的道長栏赴。 經常有香客問我蘑斧,道長靖秩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任竖瘾,我火速辦了婚禮沟突,結果婚禮上,老公的妹妹穿的比我還像新娘捕传。我一直安慰自己惠拭,他們只是感情好,可當我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著职辅,像睡著了一般棒呛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上域携,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天簇秒,我揣著相機與錄音,去河邊找鬼秀鞭。 笑死趋观,一個胖子當著我的面吹牛,可吹牛的內容都是我干的锋边。 我是一名探鬼主播皱坛,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼豆巨!你這毒婦竟也來了剩辟?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤往扔,失蹤者是張志新(化名)和其女友劉穎抹沪,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓤球,經...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡融欧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了卦羡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片噪馏。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绿饵,靈堂內的尸體忽然破棺而出欠肾,到底是詐尸還是另有隱情,我是刑警寧澤拟赊,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布刺桃,位于F島的核電站,受9級特大地震影響吸祟,放射性物質發(fā)生泄漏瑟慈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一屋匕、第九天 我趴在偏房一處隱蔽的房頂上張望葛碧。 院中可真熱鬧,春花似錦过吻、人聲如沸进泼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乳绕。三九已至绞惦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間洋措,已是汗流浹背翩隧。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留呻纹,地道東北人堆生。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像雷酪,于是被迫代替她去往敵國和親淑仆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內容