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