SDK工具升级到版本12后,当我连接到monkeyrunner并使用像device.press('KEYCODE_HOME','DOWN')这样的按下方法时会收到错误信息追溯(最近一次通话最后一次):文件“”,第1行,位于TypeError:press:第三个参数是必需的。但我检查了sdk文档,该press仅包含两个参数。是不是新版SDK工具导致的问题 最佳答案 要使用monkeyrunner按键,您需要使用类似device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)的东西,您不需要
在Android中是否有任何指南可以执行以下UI自动化操作,例如选择项目、编写文本、按下按钮。请列出集成上述其中一项UI自动化的步骤。谢谢 最佳答案 您应该像使用python脚本一样使用它。示例:importsysimportosimporttimeimportshleximportsubprocessfromcom.android.monkeyrunnerimportMonkeyRunner,MonkeyDevicedevice=MonkeyRunner.waitForConnection(99,ANDROID_SERIAL_NU
我正在尝试使用monkeyrunner自动滚动浏览器。到目前为止,我可以通过“拖动”事件滚动,但如何通过“轻弹”滚动。如果你能给我一些点击或指导,我将不胜感激。使用拖动:foriinrange(1,40):device.drag((400,700),(400,300),0.15,1)MonkeyRunner.sleep(.7071)编辑我们无法使用Monkeyrunner复制压力,因此我们无法轻弹。拖动是我们目前唯一的方式 最佳答案 MonkeyDevice.java里面没有任何flick方法,但是你可以调整duration参数为d
我需要测试包含带有按钮的WebView的android应用。Monkeyrunner适用于应用程序的所有部分,WebView除外。WebView中的按钮只是忽略来自Monkeyrunner的触摸。我看到那个按钮被点击了,因为它变成了灰色,但是按钮什么也没做。如果我在模拟器上使用鼠标或在真实设备上使用手指,那么按钮效果很好。我从logcat中看到触摸事件已发送到应用程序,但应用程序没有任何操作。部分代码:finalWebVieww=(WebView)findViewById(R.id.webView1);Stringsummary="Google";w.loadData(summary,
我正在尝试使用MonkeyRunner测试我的应用程序工具。我正在尝试为我的Activity添加EXTRA。python脚本执行无误:device=MonkeyRunner.waitForConnection()device.wake()extra={'MY_EXTRA',True}device.startActivity(component="org.mycompany.myapp/.activity.Show",extras=extra)但是当我在我的应用程序中检查Intent时,我没有得到传递的值:booleanmyExtra=i.getBooleanExtra("MY_EXTR
我正在为我们的应用程序编写一些Android测试自动化,这些应用程序已本地化为18种语言。我需要能够以编程方式切换设备上的语言-我并不是要切换应用程序的语言-我的意思是在Android设置中切换实际的设备语言,这样我们的应用程序也会切换。有什么方法可以通过MonkeyRunner、AndroidDebugBridge或其他方式实现吗?理想情况下,我想要一种同时适用于Android模拟器和物理设备的方法。谢谢。 最佳答案 最后发现你可以通过AndroidDebugBridge做到这一点我刚刚将其安装在我的测试机器上并添加到Window
我想使用MonkeyRunner来测试我的android程序对具有不同屏幕分辨率的设备列表的兼容性。我需要单击一个View,但对于不同的分辨率,该View不在同一位置。我怎样才能得到它的位置或做其他事情来点击它?需要你的帮助! 最佳答案 我知道有点晚了,但你可以使用hierarchyviewer在androidsdk中获取Viewid。然后,在你的脚本中,使用这个:fromcom.android.monkeyrunnerimportMonkeyRunner,MonkeyDevicefromcom.android.monkeyrunn
我正在尝试通过monkeyrunner命令提示符执行示例python程序,但它抛出错误Can'topenspecifiedscriptfileUsage:monkeyrunner[options]SCRIPT_FILE-sMonkeyServerIPAddress.-pMonkeyServerTCPPort.-vMonkeyServerLogginglevel(ALL,FINEST,FINER,FINE,CONFIG,INFO,WARNING,SEVERE,OFF)线程“main”中的异常java.lang.NullPointerException所以任何人都可以指导我如何解决这个问题
我想扩展monkeyrunnerAPI的MonkeyDevice类。我的派生类如下所示。fromcom.android.monkeyrunnerimportMonkeyDevice,MonkeyRunnerclassTestDevice(MonkeyDevice):def__init__(self,serial=None):MonkeyDevice.__init__(self)self=MonkeyRunner.waitForConnection(deviceId=serial)self.serial=serial当我从另一个模块调用test_dev=TestDevice(serial
脚本:fromcom.android.monkeyrunnerimportMonkeyRunner,MonkeyDevicedevice=MonkeyRunner.waitForConnection(5,'192.168.6.60:5555')device.installPackage('Douban_Radio.apk')运行前:~/android-sdk-linux_86/tools$adbconnect192.168.6.60:5555connectedto192.168.6.60:5555~/android-sdk-linux_86/tools$adbdevicesListof