应用是 H5,被封装成安卓和 IOS 应用,请问我在 appium 中可以实时获取到 H5 应用抛出 js 的错误吗?
先邀 appium 大佬 @cmlanche-github
据我所知 appium 官方 api 不支持这种操作的。
如果对 appium 改造下,是可以的。 主要改造 appium-espresso-driver 里面的 espresso server,可以对 webview 做类似 page speed 的专项检测。
噢,所以 appium-espresso-driver 是可以访问 Android 的内部的是么?
根据您的思路我现在找到的方法是,创建一个 WebChromeClient 的实例,或许已经被创建,这个我不清楚 WebChromeClient 有一个 onConsoleMessage 的回调 api 提供给我,获取到控制台输出以后再通过 webview 传回给 appium?或者直接重写 onConsoleMessage 的时候把日志输出到文件?