我想知道是否有办法在每次测试失败时禁用appium所做的错误报告功能,因为这可能非常耗时,而且我发现自己只是在等待生成报告,而我甚至不需要它
appium日志示例:
2018-07-20 15:29:31:770 - [HTTP]
{"type":"bugreport","sessionId":"337b3e20-17d1-4b9d-a564-4107fbd6cd52"}
2018-07-20 15:29:31:770 - [debug] [W3C] Calling AppiumDriver.getLog() with args: ["bugreport","337b3e20-17d1-4b9d-a564-4107fbd6cd52"]
2018-07-20 15:29:31:771 - [debug] [BaseDriver] Retrieving 'bugreport' logs
2018-07-20 15:29:31:771 - [debug] [BaseDriver] Retrieving supported log types
2018-07-20 15:29:31:771 - [debug] [ADB] Running '/usr/local/share/android-sdk/platform-tools/adb -P 5037 -s 04db2741df5621fc bugreport'
在多个设备版本上查看Android Developer工具时,我发现没有关闭此功能的选项,有一个"获取错误报告"选项,这似乎不是我想要的。提前感谢您的帮助。
我发现自己和您遇到了同样的问题,并通过将我的adb包装到一个代理脚本中来解决这个问题,该脚本可以删除任何错误报告请求。这不是最终的解决方案,但它有效并节省了大量时间。
只需转到您的Android SDK,将adb重命名为adb-real,然后创建一个名为adb的脚本,并确保设置执行权限。这是Bash脚本,如果你碰巧使用Windows,你可能想创建其他类型的脚本。
#!/bin/bash
if [[ "$*" =~ .*bugreport.* ]]
then
echo "Ignoring bugreport"
else
adb-real $*
fi