Java 在appium中执行testcase时未定义Webview
我正在使用APPIUM,当我执行时,它显示未定义的webview。但是它应该显示webview(webviewName)。如何解决此问题?我正在使用此代码,它对我有效。请试试这个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
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”);我已经在使用这个