使用Monkeyrunner测试复杂的应用程序

时间:2014-05-07 07:32:11

标签: android python monkeyrunner

我是测试Android应用程序的新手。我选择monkeyrunner方式测试Android应用程序。我不知道python但我读这个。我有一个复杂的应用程序,我的应用程序有一个扩展application的类和另一个用于启动的活动,然后我的应用程序转到第一个活动。我在py文件中设置startActivity(firstActivity),在cmd中显示我的应用程序正确运行,猴子图像从我的屏幕(主屏幕)截取屏幕截图但我的应用程序没有运行,并且在我的设备手机中没有显示firstActivity!我运行startActivity(splash)但我的屏幕上再没有显示。为什么?我在一个带有一个活动的简单应用程序中对此进行测试,当我在屏幕上运行startActivity(firstActivity)时,我看到了我的简单应用程序。怎么能解决这个问题?如何与monkeyrunner一起去另一项活动?我的意思是从应用程序到splash和splash到firstActivity?!

感谢您的建议!

1 个答案:

答案 0 :(得分:0)

首先,使用

adb logcat

查看包和启动活动名称.. 如果你发现这两个例如package ='pck.package'和activity ='。Major' 那么你应该在你的代码中写的是:

package = 'pck.package'
activity = '.Main'
runComponent = package+'/'+activity
device.startActivity(component=runComponent)

换句话说,您必须在代码中使用包名称

希望有所帮助