<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 2127字,需瀏覽 5分鐘

           ·

          2020-12-01 21:51

          前言

          ??? UI測試是測試應(yīng)用中的各種交互是否達到了實現(xiàn)的效果。常用的UI測試框架有Espresso和UIAutomator。
          ????今天給大家分享5個可能不曾聽過的新自動化測試框架。

          1. Kaspresso

          ? ? Kaspresso是一個基于Espresso和UIAutomator構(gòu)建的測試自動化框架。并針對Espresso的一些已知缺點進行優(yōu)化:
          • 解決flakiness問題;
          • 解決Espresso不支持adb問題;
          • 優(yōu)化代碼可讀性;
          ????以如下示例說明代碼可讀性:
          ??????? 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()        }    }}
          ????由此可見,測試代碼精簡度有很大提升。
          ????同時,相對于傳統(tǒng)的UIAutomator,測試速度上也有很大的提升。
          ????綜上概括:
          ????Kaspresso優(yōu)點:
          • 與所有其他測試自動化框架相比,通過復(fù)雜的策略提高了測試的穩(wěn)定性;

          • 測試運行速度提高

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

          • 可以處理關(guān)閉系統(tǒng)彈框

          • 開源,Github上有800多個Star;

          ? ?Kaspresso缺點:
          • DSL進一步提高了抽象水平,學(xué)習(xí)和熟悉入手的成本將會有所增加;

          • DSL有時會導(dǎo)致代碼混亂;

          • 因為是卡巴斯基出品,部分文檔和issues都是俄文,對于大部分同學(xué),英文閱讀已經(jīng)是艱難,俄語將會是災(zāi)難

          2. Barista

          ??? Barista也是基于Espresso構(gòu)建的測試自動化框架。通過提供簡化且可視的API解決Espresso模板冗長的問題;同時,Barista增加重試策略,可以設(shè)置測試case執(zhí)行失敗后的重試次數(shù),減少Espresso的flakiness問題。
          ????Barista優(yōu)點:
          • 通過自動重試和自動滾動提高了穩(wěn)定性;
          • 附加的抽象級別(Page對象)有效提高可讀性
          • 完備的文檔有效降低學(xué)習(xí)成本;
          • 開源,Github上有1200多個Star;
          ????Barista缺點
          • Idlingresources仍然必須手動實現(xiàn);

          3. BusyBee

          ????和前面的Kaspresso一樣,BusyBee也是基于Espresso構(gòu)建的,提供了CountingIdlingResource的替代方法。同時,BusyBee通過跟蹤Java對象,字符串或者ID來記錄當(dāng)前運行的進程,如果出現(xiàn)超時,則輸出正在運行的進程,降低測試和開發(fā)調(diào)試成本。
          ????BusyBee優(yōu)點:
          • 簡化實現(xiàn),可以簡化Idlingresources的處理

          • 開源,Github上有150多個Star

          ??? BusyBee缺點:
          • 小型工具,功能全面性上難以和Kaspresso,Barista相比較;

          4. Repeato

          ????Repeato是適用于Android的無代碼自動化測試框架,通過動作記錄器錄制測試用例,通過回放實現(xiàn)case執(zhí)行,也可以通過添加adb等終端命令執(zhí)行,類似于國內(nèi)的solopi和airtest。
          ????測試用例錄制示例:
          ????測試用例回放示例:
          ?
          ????Repeato優(yōu)點:
          • 非常易于使用,可供非開發(fā)人員使用;

          • Repeato不需要訪問應(yīng)用程序的源代碼,降低使用門檻

          • 使用快速便捷,安裝軟件僅需幾分鐘

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

          ????Repeato缺點:
          • 沒有開源

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

          5. Waldo

          ????Waldo是一個云測試平臺,類似于國內(nèi)的幾大云測廠商,使用便捷簡單。Waldo通過改動前后版本的縱向?qū)Ρ?,直觀輸出問題UI的對比,提高問題發(fā)現(xiàn)和解決的效率。
          ?
          ????Waldo優(yōu)點:
          • 界面非常清晰直觀,便于用戶使用

          ????Waldo缺點:
          • 沒有開源;

          • 價格昂貴,每個月1999美元的費用將大部分國內(nèi)用戶拒之門外;

          • 不支持?jǐn)?shù)據(jù)驅(qū)動測試和復(fù)雜的測試用例;

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

          結(jié)語

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

          本文轉(zhuǎn)自:搜狗測試

          end


          瀏覽 70
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  人人妻人人操人人屌 | 国产精品久久久久一区欢美无码 | 婷婷五月天激情网站 | www.欧美精品 | 成人无码不卡免费视频 |