一.周邊工具支持更便捷java
相對於Appium,Macaca提供了更爲全面的周邊工具支持,這其中包括:react
3.UI-Recorder腳本錄製工具能夠快速的經過錄制獲得腳本,方便新手入門。微信
-Reliableapp
=inspector框架
Macaca對於安卓的支持是基於安卓sdk的UIAutomator框架,而這個框架是從API 17開始支持的,Appium從最先的安卓開始,對於API 17以上的版本,Appium與Macaca同樣是基於UIAutomator的,對於API 17如下的版本,Appium則基於老的instrument,對於這部分的支持,還引入了Selendroid。可是從應用的角度講,Android7已經發行,4.2系統如下的設備佔比不大,咱們不但願爲了支持這部分少許的機型而增長本身在自動化上的工做量。簡單來說,大而全的並不必定是最好的,關鍵是找到適合本身的。工具
-UI Recorder測試
Macaca是由阿里集團開源的框架,官方網站提供了中文版以及英文版雙語文檔,雖然對於開發者而言,閱讀英文文檔的能力是必須的,可是中文文檔的提供無疑能幫助不少基礎相對薄弱的同窗快速入門。此外,Macaca團隊還提供了用於技術交流的微信羣以及釘釘羣,當遇到問題的時候能夠方便的聯繫到主創團隊的相關同窗,這無疑也能給你們帶來很大的方便。網站
-社羣支持spa
四.多端支持3d
如何在有限的時間內,追求儘量高的產品質量?業務測試只要開啓咱們的服務,就能夠在業務測試的過程當中,自動生成對Android、iOS和Web頁面的自動化腳本,而自動化腳本在批量設備上的回放,能夠極大提升關鍵路徑的覆蓋率,提高兼容性測試的效率,從而能夠把業務測試從冗長重複的步驟中解放出來,把精力放到邊界,異常等能夠給咱們產品帶來更多提高的地方。
-react組件測試
=Debug
五.API統一
研究過Appium的官方API,以java-client爲例,針對iOS和安卓,控件以及Driver等類別都根據平臺不一樣而不同,對於控件,有AndroidElement,IOSElement,對於Driver,有AndroidDriver,IOSDriver,若是咱們的用例要支持多平臺,就須要處理多種平臺不一致性,但Macaca從底層上就沒有區分iOS與安卓,能夠經過一個統一的API支持,這就方便了不少。