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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索