Macaca [基于 Node.js 的自动化测试-Macaca] - 移动时代的自动化解决方案

达峰的夏天 · 2016年03月08日 · 最后由 datafu 回复于 2017年06月21日 · 3874 次阅读

移动带来的思考

在移动互联网的催化下,Web 演进速度加快,软件版本分化频繁,面对场景越来越多且愈发复杂,国移动环境诞生的多场景超级 App 已数见不鲜,我们对软件质量也有了更高的要求。

当下需要更密集的测试,但这并不意味着更多人力的输出,我们比以前任何时候都更需要自动化测试。

端在变革

随着云的边界越来越清晰,我们今天谈端对端测试早已不同以往,不再是单纯的桌面端,更不再是单纯的浏览器端。

如今我们不光要面对更多元的设备,更要面对由此带来的混合技术选型。

Macaca

Macaca 是一套自动化解决方案。她贯穿研发流程各环节,提供本地测试工具,同时也涵盖集成平台。支持移动端 Native, Hybrid, 纯 Web 多种产品类型,同时也支持 PC 端。

投入使用以来为团队节约了大量人工成本,也为工程师节省了大量宝贵时间。测试变得更加轻松、更加敏捷。

Macaca 我曾在 TesterHome2015 年 7 月的分享会提及过。slide 链接

Macaca 底层驱动模块,客户端工具,持续集成平台由 Macaca 团队自主研发。目前的团队成员都来自 Alipay,越来越多的模块正在逐步开放。github/macacajs

我们希望通过与 TesterHome 的大家庭一起努力,追求极致,在所有技术细节上寻求业内最佳方案和最优解。

接下来我会以文章的形式跟大家分享 Macaca 的个中细节,可能会涉及的内容: webdriver 服务端开发、webkit debug 原理和实践、selenium 在 js 端的集成、headless 集成实践、adb 工具封装、UIAutomator 二次开发及封装、XCTest 原理和封装、iOS Simulator 封装、Chromedriver 原理及封装、如何开发命令行工具用以测试、可定制的客户端 API 实现、模块化用例实践、Docker 部署实践、GitLab 的集成实践、jenkins 的集成、分布式集成实践、元素查找工具开发、用例 debug 工具开发。。。

当然,我会依据讨论和反馈调整后面分享。

欢迎讨论,互相学习。

微博: http://weibo.com/xudafeng
Github: https://github.com/xudafeng

下一篇: 全栈测试时代已来

共收到 21 条回复 时间 点赞

赞一个,期待持续更新~

我想问一下,你那个 slide 怎么弄的,github 上天然支持?

#1 楼 @zws 会尽快的

你好,我想问一下,有了自动化解决方案,那么绩效方面都考核一些什么样的指标呢?

#3 楼 @xdf 嗯嗯,我去查查

#5 楼 @cxx881212 这个问题好,不过应该有更专业的前辈回答你

@xdf , 支持下。希望 github/macacajs 下有个主的 repository 有更详细的介绍。

#8 楼 @luis repo 有的,macacajs/macaca。不过内容 under construction,会尽最快速度加好

#9 楼 @xdf 49875183 我的 QQ 求楼求勾搭我一下。

期待后续部分!!!!

这个大赞!

13楼 已删除

#13 楼 @uncleleung 有种哲学是叫不重复造轮子。不过的确,做新轮子的才是开拓者。

#14 楼 @m13890 这个哲学我非常认同。我的意思是假设是拿现有的东西的话,最好要说清楚。(xdf 还没回复,我不确定具体技术实现是咋样,所以我只是说假设)

#15 楼 @uncleleung 代码都是开放的,可以先看看

#16 楼 @tc_qzf 恩,我先了解一下。这里我也没太多意思,我把刚的回复先删掉。首先我还是要先赞一个 xdf 对技术这一块的分享。

期待

发现和楼主是校友,羞涩....

达峰的夏天 [该话题已被删除] 中提及了此贴 06月27日 11:17

macaca 和 macha 是什么关系?

谢谢楼主分享

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册