在Android模拟器上运行calabash测试用例

时间:2014-09-04 05:38:11

标签: android cucumber calabash calabash-android

我在Android模拟器上运行calabash测试用例。我的测试用例在设备上运行良好,但在模拟器上,当我执行触摸按钮操作时。它不会自动向下滚动,以查找文本。它只是检查可见的屏幕区域,并且不执行。而在设备上它会自动滚动。我正在使用2.3.3模拟器。

请帮助!!

2 个答案:

答案 0 :(得分:0)

我不清楚你使用的是什么模拟器。但如果你还没有使用Genymotion。你可以尝试一下。它运行得非常快,我正在运行的测试运行正常。

答案 1 :(得分:0)

问题在于我在远程虚拟机上运行测试用例,据说这个虚拟机存在UI渲染问题。我通过修改calabash touch方法解决了这个问题:

def touch_event(text)
        q = query("* text:'#{text}'")

        while q.empty?
            scroll('down')
            q = query("* text:'#{text}'")
        end 

        touch("* text:'#{text}'")
end