Java 在appium中执行testcase时未定义Webview

Java 在appium中执行testcase时未定义Webview,java,android,selenium-webdriver,webview,appium,Java,Android,Selenium Webdriver,Webview,Appium,我正在使用APPIUM,当我执行时,它显示未定义的webview。但是它应该显示webview(webviewName)。如何解决此问题?我正在使用此代码,它对我有效。请试试这个 Set <String> totalViews = appiumDriver.getContextHandles(); int count = 0; for(String page: totalViews) { appiumDriver.context((page) totalViews.to

我正在使用APPIUM,当我执行时,它显示未定义的webview。但是它应该显示webview(webviewName)。如何解决此问题?

我正在使用此代码,它对我有效。请试试这个

 Set <String> totalViews = appiumDriver.getContextHandles();
 int count = 0;
 for(String page: totalViews) 
 {
  appiumDriver.context((page) totalViews.toArray()[count]);
  count =count+1;
  if(page.contains("change Window Value"))
  {
    System.out.println("Inside "+changeWindow);
    break;
  }
Set totalViews=appiumDriver.getContextHandles();
整数计数=0;
用于(字符串页:totalViews)
{
appiumDriver.context((页面)totalViews.toArray()[count]);
计数=计数+1;
如果(第页包含(“更改窗口值”))
{
System.out.println(“内部”+更改窗口);
打破
}

注意:将“更改窗口值”替换为您的窗口值,如
Webview
Native
,请详细解释您的场景。您试图解决此问题的是自动化混合应用程序,在切换时,它只显示名称Native context。Webview context显示为Webview\u未定义。那么如何获取所有webview上下文名称呢?请尝试使用getContextHandles()获取所有上下文名称集contextNames=driver.getContextHandles();for(String contextName:contextNames){System.out.println(contextName);if(contextName.contains(“webview”){driver.contextName(contextName);webviewfind=true;System.out.println(“切换到webview”);我已经在使用这个