Calabash calabash-ios 原理分析

tunsuy · 2015年03月07日 · 最后由 Jackey 回复于 2017年02月15日 · 3111 次阅读
本帖已被设为精华帖!

calabash 同时支持 ios 和 Android 平台,这里只介绍 ios 平台。

calabash-ios 整个框架采用 C/S 的运行模式,系统架构如下图所示:

框架图解释如下:

1、Runner 负责接受用户指令,并对其进行数据校验、指令转换等操作,

2、之后将其交给客户端处理(这里的客户端是指运行 pc 上的代码),

3、客户端将指令发送给对应服务器 http server(这里的服务器就是编译进 app 中的 calabash.framework),
服务器将解析发送过来的脚本,并与 app 进行交互,请求其执行对应操作,

4、所有执行结果最终会被收集到 Results 中。

Calabash - iOS 服务器是基于 Frank 构建的,Frank 也是一种基于 cucumber 的自动化测试框架。

共收到 4 条回复 时间 点赞

哈哈感谢投稿~能否深入的对于代码包括源码做分析呢?

#1 楼 @monkey 这些都是自己的一些粗略理解,如有不对的地方请大家多多指正哈,后续如果有时间将会对源码进行相关的分析说明

@tunsuy 请问 Calabash - iOS 只用 ipa 包进行测试可以的吗?

calabash -ios 能支持 ios10 的系统么?以前一直用 smart_monkey,现在 ios10 系统跑不起来了,想找个新的工具做压测。

子非鱼 行业流行测试框架对比 中提及了此贴 03月18日 21:59
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册