2014-09-04 73 views
0

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

请帮忙!!

+0

我发现当模拟器在Windows和机器上运行时,它仍能正常工作。但是在Windows 2008机器上存在问题。这很奇怪...... – 2014-09-04 12:45:26

回答

0

问题在于我在远程虚拟机上运行测试用例,这在应用程序界面呈现方面存在问题。我通过修改葫芦触摸方法解决了这个问题,如下所示:

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

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

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

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

+0

Hi Lasse,我正在努力使整个过程自动化,就是从构建,启动模拟器,安装和运行测试用例。我们可以通过命令提示符启动Genymotion模拟器吗? – 2014-09-05 07:38:17

+0

是的,你可以。 Krazyrobot有一个非常好的指南http://krazyrobot.com/2014/05/calabash-genymotion-and-jenkins/ – Lasse 2014-09-05 11:13:19