我有 2 个界面,分别是 A,B
单独进入界面 B,切换到 webview,没有问题。
单独进入界面 A,切换到 webview,没有问题。
进入界面 A,切换到 webview,测试完成,切换 Native app
然后进入界面 B, 切换到 webview, 测试。
这里在界面 B 切换 webView 的时候,就有问题了。。
appium 说 60s 没收到指令,退出。 我的命令行也貌似陷入死循环,死在那。
这个问题不是每次都出现,偶尔有成功的时候。
两个界面以及里面的 webview 几乎都是一样的
webView 的名字是一样的。
我确定每次切换 webView 后都是成功切换的,切换 webview 后,打印当前的 context 的确就是我要切换的 webView
我也确定我要切换的 webView 是存在的。
失败的日志中有这么一段
info: [debug] Found existing Chromedriver for context 'WEBVIEW_测试的 webView'. Using it.
看起来是用了我上一次切换过的 webView?
成功切换的时候 appium 的日志:
info: [debug] Available contexts: NATIVE_APP,WEBVIEW_com.android.settings,WEBVIEW_测试的webView
info: [debug] Connecting to chrome-backed webview
info: Chromedriver: Changed state to 'starting'
没有成功切换的时候, appium 的日志
> info: [debug] ["WEBVIEW_HW.net.winchannel.winsfa"]
> info: [debug] Available contexts: NATIVE_APP,WEBVIEW_测试的webView
> info: [debug] Connecting to chrome-backed webview
> info: [debug] Found existing Chromedriver for context 'WEBVIEW_测试的webView'. Using it.
> info: JSONWP Proxy: Proxying [GET /url] to [GET http://127.0.0.1:9515/wd/hub/session/d6e10cb637531220f7099b9cf151761d/url] with no body
> info: [debug] Didn''t get a new command in 60 secs, shutting down...
> info: Shutting down appium session