0

我的应用程序有一个从服务器加载一些图像的活动。因此,完全加载活动自然需要一些时间,因为它正在从服务器获取图像。

我需要知道活动何时从 Monkeyrunner 完全加载。如果它在从服务器获取图像时创建错误,我怎么能从 Monkeryrunner 知道这个错误。

请给我提意见。

4

1 回答 1

1

这与您的应用程序不完全相同,但您会明白的。该解决方案基于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
于 2013-07-14T04:08:37.873 回答