我很好奇它是如何在Android活动中获取UI元素的ID并模拟不同的事件? iOS的故事是一样的吗?
答案 0 :(得分:2)
在内部,calabash使用在手机上运行的仪器后端。这个后端是wrapper周围的Android应用Robotium,它是Android的测试自动化库。可以找到Robotium的许多UI功能here,并且通过浏览代码,您可以了解如何生成一些UI事件。
例如,swipes are generated:MotionEvent如何使用{{3}},明智地模拟滑动。
答案 1 :(得分:1)
在iOS上,您的应用中嵌入了HTTP服务器。该HTTP服务器托管可用于查询视图层次结构和应用程序内部状态的路由。该服务器还可作为您的应用和UIAutomation JavaScript API之间的桥梁;这就是手势的执行方式。