Calabash如何在内部工作?

时间:2013-10-29 04:17:38

标签: android ios cucumber calabash

我很好奇它是如何在Android活动中获取UI元素的ID并模拟不同的事件? iOS的故事是一样的吗?

2 个答案:

答案 0 :(得分:2)

在内部,calabash使用在手机上运行的仪器后端。这个后端是wrapper周围的Android应用Robotium,它是Android的测试自动化库。可以找到Robotium的许多UI功能here,并且通过浏览代码,您可以了解如何生成一些UI事件。

例如,swipes are generatedMotionEvent如何使用{{3}},明智地模拟滑动。

答案 1 :(得分:1)

在iOS上,您的应用中嵌入了HTTP服务器。该HTTP服务器托管可用于查询视图层次结构和应用程序内部状态的路由。该服务器还可作为您的应用和UIAutomation JavaScript API之间的桥梁;这就是手势的执行方式。