5個新自動化測試框架,你值得了解
前言
1. Kaspresso

解決flakiness問題; 解決Espresso不支持adb問題; 優(yōu)化代碼可讀性;
@Testfun logout() {onView(withId(R.id.logoutButton)).check(ViewAssertions.matches(????????ViewMatchers.withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))onView(withId(R.id.logoutButton)).perform(click())}
fun testFirstFeature() {mainScreen {logoutButton {isVisible()click()}}}

與所有其他測試自動化框架相比,通過復(fù)雜的策略提高了測試的穩(wěn)定性;
測試運行速度提高;
抽象化并因此具有更好的測試可維護性;
可以處理關(guān)閉系統(tǒng)彈框;
開源,Github上有800多個Star;
DSL進一步提高了抽象水平,學(xué)習(xí)和熟悉入手的成本將會有所增加;
DSL有時會導(dǎo)致代碼混亂;
因為是卡巴斯基出品,部分文檔和issues都是俄文,對于大部分同學(xué),英文閱讀已經(jīng)是艱難,俄語將會是災(zāi)難;
2. Barista

通過自動重試和自動滾動提高了穩(wěn)定性; 附加的抽象級別(Page對象)有效提高可讀性; 完備的文檔有效降低學(xué)習(xí)成本; 開源,Github上有1200多個Star;
Idlingresources仍然必須手動實現(xiàn);
3. BusyBee

簡化實現(xiàn),可以簡化Idlingresources的處理;
開源,Github上有150多個Star;
小型工具,功能全面性上難以和Kaspresso,Barista相比較;
4. Repeato



非常易于使用,可供非開發(fā)人員使用;
Repeato不需要訪問應(yīng)用程序的源代碼,降低使用門檻;
使用快速便捷,安裝軟件僅需幾分鐘;
提供可視化報告,簡化故障排除;
沒有開源;
付費,擴展版本是商業(yè)版本(每月49歐元);
5. Waldo


界面非常清晰直觀,便于用戶使用;
沒有開源;
價格昂貴,每個月1999美元的費用將大部分國內(nèi)用戶拒之門外;
不支持?jǐn)?shù)據(jù)驅(qū)動測試和復(fù)雜的測試用例;
目前不支持Android,官網(wǎng)表示即將推出;
結(jié)語
評論
圖片
表情
