使用Appium和Java切换到WebView

时间:2019-03-07 10:17:10

标签: appium-android

我知道这是与Appium有关的最常见的问题,我已经尝试了从Web上获取的所有信息来解决我的问题,但仍然没有成功。

问题:我的应用程序(本机视图)中有一个启动屏幕,填写电子邮件ID后,它会导航到Web视图中的“登录”屏幕。 我已经将UIAutomatorViewer的屏幕截图附加到了Web View屏幕上。

UIAutomatorViewer Screenshot Java代码用户切换上下文:

                    //Get Context
                Set<String> contextName = mDriver.getDriver().getContextHandles();
                System.out.println(contextName);
                for (String contexts : contextName) {
                    System.out.println(contexts);
                    if (contextName.contains("NATIVE_APP")) {
                        System.out.println("Show me:" + contextName);
                        Thread.sleep(1500);
                        mDriver.getDriver().context("NATIVE_APP");
                        //Do Some Action
                    }
                    if (contextName.contains("WEBVIEW")) {
                        mDriver.getDriver().context("WEBVIEW");
                        //Do Some Action
                    }
                }

输出:

[NATIVE_APP]
NATIVE_APP
Show me:[NATIVE_APP]

Appium控制台:

[W3C (4c9951fd)] Calling AppiumDriver.getContexts() with args: 
["4c9951fd-d50c-4c6e-b0a4-f1afe5375af9"]
[AndroidDriver] Getting a list of available webviews
[ADB] Running '/Users/ashish.ranjan/Library/Android/sdk/platform- 
tools/adb -P 5037 -s 00a9ee5296dd4b58 shell cat /proc/net/unix'
[AndroidDriver] Found webviews: []
[AndroidDriver] Available contexts: ["NATIVE_APP"]
[W3C (4c9951fd)] Responding to client with driver.getContexts() result: 
["NATIVE_APP"]
[HTTP] <-- GET /wd/hub/session/4c9951fd-d50c-4c6e-b0a4- 
f1afe5375af9/contexts 200 114 ms - 24

注意: Appium版本1.11.0(1.11.0)

0 个答案:

没有答案