在Android模拟器上运行葫芦测试用例
我在Android模拟器上运行葫芦测试用例。我的测试用例在设备上正常工作,但在模拟器上,当我执行触摸按钮操作时。它不会自动向下滚动,以查找文本。它只是检查可见的屏幕区域,并不执行。而在设备上它会自动滚动。我正在使用2.3.3模拟器。在Android模拟器上运行葫芦测试用例
请帮忙!!
问题在于我在远程虚拟机上运行测试用例,这在应用程序界面呈现方面存在问题。我通过修改葫芦触摸方法解决了这个问题,如下所示:
def touch_event(text)
q = query("* text:'#{text}'")
while q.empty?
scroll('down')
q = query("* text:'#{text}'")
end
touch("* text:'#{text}'")
end
我不清楚你使用的是什么模拟器。但是如果你还没有使用Genymotion。你可以试试看。它运行得非常快,我正在运行的测试运行良好。
Hi Lasse,我正在努力使整个过程自动化,就是从构建,启动模拟器,安装和运行测试用例。我们可以通过命令提示符启动Genymotion模拟器吗? – 2014-09-05 07:38:17
是的,你可以。 Krazyrobot有一个非常好的指南http://krazyrobot.com/2014/05/calabash-genymotion-and-jenkins/ – Lasse 2014-09-05 11:13:19
我发现当模拟器在Windows和机器上运行时,它仍能正常工作。但是在Windows 2008机器上存在问题。这很奇怪...... – 2014-09-04 12:45:26