UI自動化測試工具-Macaca介紹

一.周邊工具支持更便捷

相對於Appium,Macaca提供了更爲全面的周邊工具支持,這其中包括:

  • Reliable持續集成平臺:可以幫助我們進行用例的管理以及任務的調度,對於UI自動化,只有當他成爲一種規範化的程式定期的觸發與執行,這樣才能發揮他的作用,因此,一個持續集成系統對於自動化的長期發展是必不可少的,而Appium並沒有提供這套系統,這意味着我們需要從無到有的搭建自己的一套持續集成環境,這個投入無疑也是巨大的。
  • app-inspector 元素查找工具,極大的方便了控件的查找以及定位。

3.UI-Recorder腳本錄製工具可以快速的通過錄製得到腳本,方便新手入門。

-Reliable

=inspector

  • 輕量

Macaca對於安卓的支持是基於安卓sdk的UIAutomator框架,而這個框架是從API 17開始支持的,Appium從最早的安卓開始,對於API 17以上的版本,Appium與Macaca一樣是基於UIAutomator的,對於API 17以下的版本,Appium則基於老的instrument,對於這部分的支持,還引入了Selendroid。但是從應用的角度講,Android7已經發行,4.2系統以下的設備佔比不大,我們不希望爲了支持這部分少量的機型而增加自己在自動化上的工作量。簡單來講,大而全的並不一定是最好的,關鍵是找到適合自己的。

-UI Recorder

  • 社羣內容豐富

Macaca是由阿里集團開源的框架,官方網站提供了中文版以及英文版雙語文檔,雖然對於開發者而言,閱讀英文文檔的能力是必須的,但是中文文檔的提供無疑能幫助很多基礎相對薄弱的同學快速入門。此外,Macaca團隊還提供了用於技術交流的微信羣以及釘釘羣,當遇到問題的時候可以方便的聯繫到主創團隊的相關同學,這無疑也能給大家帶來很大的方便。

-社羣支持

四.多端支持

如何在有限的時間內,追求儘可能高的產品質量?業務測試只要開啓我們的服務,就可以在業務測試的過程中,自動生成對Android、iOS和Web頁面的自動化腳本,而自動化腳本在批量設備上的回放,可以極大提高關鍵路徑的覆蓋率,提升兼容性測試的效率,從而可以把業務測試從冗長重複的步驟中解放出來,把精力放到邊界,異常等可以給我們產品帶來更多提升的地方。

-react組件測試

=Debug

五.API統一

研究過Appium的官方API,以java-client爲例,針對iOS和安卓,控件以及Driver等類別都根據平臺不同而不一樣,對於控件,有AndroidElement,IOSElement,對於Driver,有AndroidDriver,IOSDriver,如果我們的用例要支持多平臺,就需要處理多種平臺不一致性,但Macaca從底層上就沒有區分iOS與安卓,可以通過一個統一的API支持,這就方便了很多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章