Calabash calabash-ios 原理分析

tunsuy · March 07, 2015 · Last by Jackey replied at February 15, 2017 · 1390 hits
本帖已被设为精华帖!

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 条回复 时间 点赞

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

tunsuy #2 · March 07, 2015 作者

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

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

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

子非鱼 行业流行测试框架对比 中提及了此贴 18 Mar 21:59
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up