Macaca 是一套面向使用者端軟體的測試解決方案,提供了自動化驅動,環境配套,周邊工具,內建方案,旨在解決 終端
上的測試、自動化、性能等方面的問題。
Macaca 是 Monkey 的一種,含義引自(Monkey Test),取靈動、靈活之意。
https://github.com/alibaba/macaca/blob/master/README.zh.md#%E5%A4%9A%E7%AB%AF%E6%94%AF%E6%8C%81 多端支援
随着移動時代和智能終端時代的到來,為給使用者帶來更優質、完整的體驗,我們的産品已經遍布各終端,同時單一的運作時架構往往不能滿足工程的需要。Macaca 支援主流的移動技術平台 iOS,Android,以及兩大平台的混合運作時
Webview
,也支援以往的桌面端浏覽器。
Macaca 的底層設計便于端的橫向擴充,會根據開發平台提供的測試驅動及時調整內建方案。
https://github.com/alibaba/macaca/blob/master/README.zh.md#%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84 系統架構
社群生态
标準化
Macaca 提供了标準化的驅動層,消除了各技術平台測試技術棧的差異。使用者隻需要遵從
W3C webdriver 标準即可多端無憂,了解成本降低。
https://github.com/alibaba/macaca/blob/master/README.zh.md#%E5%A4%9A%E8%AF%AD%E8%A8%80%E6%A0%88%E6%94%AF%E6%8C%81 多語言棧支援
Macaca 提供
Node.js,
Java和
Python三大主流的語言棧,友善工程師和所在團隊選擇合适的開發語言。
由于 Macaca 的工具鍊基于 Node.js,這個因素使得 Node.js 技術棧提供的支援和周邊工具會相對多。Java 與 Python 有大量用實踐,社群共享與貢獻較多,也是很好的選擇。
https://github.com/alibaba/macaca/blob/master/README.zh.md#%E9%9B%86%E6%88%90%E5%92%8C%E8%9E%8D%E5%90%88 內建和融合
Macaca 提供了多種持續內建方案和功能子產品,友善內建到研發和測試的各個環節。
https://github.com/alibaba/macaca/blob/master/README.zh.md#%E6%BA%90%E4%BB%A3%E7%A0%81 源代碼
子產品源代碼位于
macacajs.
因為子產品衆多,推薦從
官網開始閱讀。