我的应用程序有一个从服务器加载一些图像的活动。因此,完全加载活动自然需要一些时间,因为它正在从服务器获取图像。
我需要知道活动何时从 Monkeyrunner 完全加载。如果它在从服务器获取图像时创建错误,我怎么能从 Monkeryrunner 知道这个错误。
请给我提意见。
我的应用程序有一个从服务器加载一些图像的活动。因此,完全加载活动自然需要一些时间,因为它正在从服务器获取图像。
我需要知道活动何时从 Monkeyrunner 完全加载。如果它在从服务器获取图像时创建错误,我怎么能从 Monkeryrunner 知道这个错误。
请给我提意见。
这与您的应用程序不完全相同,但您会明白的。该解决方案基于AndroidViewClient/culebra。
我正在使用API Demos中的Progress 对话框示例,因此任何人都可以轻松地复制它。
当您按下API Demos -> App/Alert Dialogs时,您将获得
然后你可以运行culebra自动生成一个测试脚本
$ culebra -VC -t on -r -o myscript.py
编辑脚本以删除不需要的视图并在进度增加时循环
# generated script lines removed for clarity
while True:
vc.dump(window='-1')
no_id15 = vc.findViewWithTextOrRaise(re.compile('\d+/100'))
print no_id15.getText()
输出将是
Connecting to a device with serialno=.* with a timeout of 60 secs...
Connected to device with serialno=.*
Actual device serialno=emulator-5554
21/100
24/100
26/100
28/100
...
98/100
100/100