单跑browser模块 (com.android.browser)的monkey结束

[DESCRIPTION]


单独测试browser模块(com.android.browser)的monkey,比如用下面的命令:
adb shell monkey -p com.android.browser --ignore-crashes --ignore-timeouts -
-ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s
6516 -v -v -v --throttle 100 30000,
monkey 测试结束后,可能会出现以下问题:停留在browser某一画面,黑屏,按返回键和菜单键选择无效,按home有效
,但是重入browser也无法正常使用。


[SOLUTION]


这个问题是google default设计,对于单跑browser monkey本身就有问题,经测试
,对比机I9250 Galaxy Nexus(android 4.2.2)等单跑browser也会有这个问题,这
个只会在 单跑browser monkey才会出现,对全monkey和End user不会有影响。
这个问题出现的原因如下:
当 Browser 中只有一个 Tab 时,按 Back key 时,若网页不能 Go back 了的话
,就会退出 Browser。
此时,Browser 会 Remove 这个 Tab(此为 Tab 数为0的原因),然后 Finish
Browser 的 Activity(BrowserActivity),当 Remove Tab 时,会 Destroy
WebView。
产生黑屏的原因是:
Browser destroy WebView 后,在 finish BrowserActivity 时,BrowserActivity
没有被 finish 掉。
也就是说,Browser 中已没有 Tab 要显示但又没有能够退出 Browser。
BrowserActivity 没有被 finish 掉的原因如下:
当 Monkey 只针对 Browser 做测试时,Browser 会在 allow package 名单內,当
Browser 只剩下一个 Activity,这时按 Back key 会挡掉 Back key 不让回去
launcher,目的就是为了让 Monkey 单测 Browser,这个机制对其他 AP 也是一样的
。只是 Browser 在按 Back key 的时候会直接 Remove 掉 Tab 并 Destroy 掉
WebView,造成画面被清掉而黑屏,但实际上 Monkey 并沒有要退出 Browser 的意思

所以,此现象是 Browser 单独跑 Monkey 的正常行为。

 

 

 

此资料( 单跑browser模块 (com.android.browser)的monkey结束)转载于 一牛网
资料需要自己去下载,有需要的可以去论坛上面自己下载

posted @ 2016-04-08 14:24  16rd  阅读(555)  评论(0编辑  收藏  举报