我没能找到很多关于这个主题的信息。我正在尝试自动化应用程序测试,将应用程序放在特定文件夹中并运行脚本:monkeyrunner.bat-vALLmyscript.py,然后脚本在任何apk上执行名为apkrepository的文件夹。这使得我不必在每次测试新应用程序时都更改我的python脚本。我遇到麻烦的部分是我正在尝试为device1.installPackage()使用一个变量请参阅下面的代码以了解它。installme=os.popen(r'dirC:\users\uname\desktop\apkrepository/A:-d/B').read()printinstallme
我正在尝试使用monkeyrunnerAPI从文本字段中删除文本。我正在用python编写脚本。有“KEYCODE_FORWARD_DEL”、“KEYCODE_DEL”和将光标移动到末尾“KEYCODE_MOVE_END”等按键事件。我正在尝试删除文本,为此,我尝试将光标移动到末尾,但“KEYCODE_MOVE_END”不起作用。光标根本没有移动。然后,我尝试使用“KEYCODE_FORWARD_DEL”,但它也没有用。这些键适用于我使用脚本在其中输入文本的文本字段,但这些键不适用于已经填充的字段。任何人都可以指导我吗? 最佳答案
我打算使用monkeyrunner脚本做自动化测试用例,我想使用robotframework(我对robotium不感兴趣)。我看到了一个关于使用机器人框架自动化sikuli脚本的优秀教程http://blog.mykhailo.com/2011/02/how-to-sikuli-and-robot-framework.html有没有什么方法可以用robotframework和monkeyrunner做类似的事情?这是我的示例monkeyrunner脚本,它在使用monkeyrunner调用时正确执行。from__future__importwith_statementfromcom.
我想通过ADB(或monkeyrunner)重启已连接但离线的MotorolaDroid2设备。通过adbkill-server和adbdevices重新启动ADB并没有使设备重新联机。所以我想我必须重新启动它。如何在不转到脱机设备的情况下重新启动?这是我到目前为止尝试过的:亚行重启adbshell启动亚行重新挂载所有这些命令都产生相同的错误消息:error:deviceoffline设备正在运行2.2,它处于仅充电模式并且启用了调试。提前致谢 最佳答案 您很可能会在设备上测试您的应用程序,包括UI,因此将设备放在附近是一个不错的选
我放弃了MonkeyRunner而改用AndroidViewClient,以受益于其增加的可靠性和实现的简单性(感谢上帝提供纯Python)。我需要尽可能快地执行几个device.touch()事件,但是AndroidViewClient似乎比MonkeyRunner慢得多。这是我用来为它们计时的代码:foriterationinrange(1,6):ts_start=datetime.datetime.now()device.touch(1,1,'DOWN_AND_UP')chrono=datetime.datetime.now()-ts_startprintstr(iteratio
我想向Android设备发送一些非英语文本。我一直在尝试monkeyrunnertype命令和adbshell命令(inputkeyevent...),但都没有成功。请帮忙。 最佳答案 你可以尝试使用ADBKeyBoard由EricTang创建检查adbshellinputunicodecharacter要么github以查找更多详细信息。 关于android-使用adb(输入键事件)或使用monkeyrunner发送非英文文本,我们在StackOverflow上找到一个类似的问题:
我一直在和monkeyrunner胡闹-抱歉不得不试着讲那个笑话。我正在努力实现三件事:1)仅在我的应用完全启动并加载后才发送按键命中。在不依赖不可靠的MonkeyRunner.sleep(3)的情况下,我该如何做到这一点?2)如果可能的话,如何捕获我的应用程序(可滚动)的完整长度的屏幕截图?3)是否可以通过monkeyrunner将参数传递给我的应用程序,以便可以在应用程序中使用这些参数?感谢大家的帮助 最佳答案 1)Onlysendkeyhitswhenmyapphasfullylaunchedandloaded.HowcanI
我已经用谷歌搜索这个问题几个小时了,但我很困惑。我正在尝试为Android设备编写一个综合测试套件,我的第一个想法是使用logcat输出来验证测试结果。Logcat拥有我需要的来自操作系统和我们的应用程序的所有事件信息。使用Robotium或Monkeyrunner,我发现无法即时访问logcat。创建一个外部应用程序来监控logcat是不可能的(很难将事件同步到结果)。有什么想法吗? 最佳答案 试试这个。将以下权限添加到您的Robotiumlist文件:然后在您的设置方法中创建一个线程,并让它执行以下操作:Processproc=
我一直在尝试运行一个jython脚本,它安装一个包并打开一个Activity,然后拍摄它的屏幕截图,最后将它保存在一个文件中。我正在使用以下代码来执行此操作:fromcom.android.monkeyrunnerimportMonkeyRunner,MonkeyDevicedevice=MonkeyRunner.waitForConnection()device.installPackage('F:\jind\Example.apk')package='com.android.example'activity='com.android.example.main_activity'ru
我正在尝试在多个设备上运行monkeyrunner脚本以执行一些基本操作。我想最初我将开始编写一个脚本以在两个连接的设备中执行基本操作。fromcom.android.monkeyrunnerimportMonkeyRunner,MonkeyDeviceimporttimeimportsysimporttimedevices=os.popen('adbdevices').read().strip().split('\n')[1:]device1=MonkeyRunner.waitForConnection(devices[0].split('\t')[0])package='com.a