I am Test automation on EDGE browser Android. I can’t switch to WEBVIEW, I tried many versions but failed.
Environment
- Appium version (or git revision) that exhibits the issue: v1.13.0-beta.3, 1.12, 1.7.2 (desktop client and command line)
- Desktop OS/version used to run Appium: Windows 10
- Node.js version (unless using Appium.app|exe): v10.15.3
- Npm or Yarn package manager: 6.4.1
- Mobile platform/version under test: 7.0 and 6.0.1 and 4.4.2
- Real device or emulator/simulator: Real device
- Chromedriver: 2.20-> 2.30, 2.44-> 2.46, 71.
- java-client: 4.1.2, 7.0.0
- selenium-server-standalone: 3.3.1, 3.141.59
Code To Reproduce Issue
public class metTest {
public static AndroidDriver<WebElement> driver;
public static AppiumDriver<WebElement> _driver;
public static DesiredCapabilities cap = new DesiredCapabilities();
@BeforeTest
public void startAppium() throws MalformedURLException, InterruptedException{
System.out.println("setUP() :: driver.AndroidDriver() executed");
cap.setCapability("platformName", "Android");
cap.setCapability("deviceName", "e19032ef");
cap.setCapability("platformVersion", "6.0.1");
cap.setCapability("noReset", true);
cap.setCapability("fullReset", false);
cap.setCapability("unicodeKeyboard", "true");
cap.setCapability("resetKeyboard", "true");
cap.setCapability("newCommandTimeout", "120");
cap.setCapability("chromedriverExecutable","E:\\Config_test\\Config\\lib\\71-1\\chromedriver.exe");
cap.setCapability("appPackage", "com.microsoft.emmx");
cap.setCapability("appActivity", "com.microsoft.ruby.Main");
cap.setCapability("showChromedriverLog",true);
cap.setCapability("recreateChromeDriverSessions", true);
driver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"),cap);
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
}
@Test
public void AppLogin() throws InterruptedException{
Thread.sleep(10000);
System.out.println("Passed");
driver.findElement(By.id("com.microsoft.emmx:id/search_box_text")).click();
// System.out.println("Passed");
Thread.sleep(2000);
//
MobileElement elm = (MobileElement) driver.findElement(By.id("com.microsoft.emmx:id/url_bar"));
elm.sendKeys("google.com");
driver.pressKeyCode(AndroidKeyCode.ENTER);
Thread.sleep(5000);
Set<String> availableContexts = driver.getContextHandles();
System.out.println("Total No of Context Found After we reach to WebView = "+ availableContexts.size());
for(String context : availableContexts) {
System.out.println("context name: " + context);
if(context.contains("WEBVIEW")){
System.out.println("Context Name is " + context);
driver.context(context);
break;
}
}
// driver.context((String) availableContexts.toArray()[1]);
System.out.println("Passed");
}
@AfterTest(alwaysRun= true)
public void tearDown(){
driver.quit();
System.out.println("tearDown() :: driver.quit() executed");
}
} // end of class
Log
2.28-> chrome not reachable
[Chromedriver] [STDERR] [246.972][DEBUG]: DevTools request: http://localhost:12356/json/version [Chromedriver] [STDERR] [247.026][DEBUG]: DevTools request failed [Chromedriver] [STDERR] [247.027][INFO]: RESPONSE InitSession chrome not reachable [Chromedriver] [STDERR] [247.027][DEBUG]: Log type 'driver' lost 0 entries on destruction [Chromedriver] [STDERR] [247.027][DEBUG]: Log type 'browser' lost 0 entries on destruction [WD Proxy] Got response with status 200: {"sessionId":"0583fdd881fc1f3ecefd97b3c747169e","status":100,"value":{"message":"chrome not reachable\n (Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.17763 x86_64)"}} [WD Proxy] Got an unexpected response: {"sessionId":"0583fdd881fc1f3ecefd97b3c747169e","status":100,"value":{"message":"chrome not reachable\n (Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.17763 x86_64)"}} [MJSONWP] Matched JSONWP error code 100 to UnknownError [Chromedriver] Error: Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. Original error: chrome not reachable [Chromedriver] (Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.17763 x86_64) [Chromedriver] at Object.wrappedLogger.errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13) [Chromedriver] at errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\lib\chromedriver.js:493:13) [Chromedriver] Chromedriver exited unexpectedly with code null, signal SIGTERM [Chromedriver] Changed state to 'stopped' [Chromedriver] Error: Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. Original error: chrome not reachable [Chromedriver] (Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.17763 x86_64) [Chromedriver] at Object.wrappedLogger.errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13) [Chromedriver] at Chromedriver.errorAndThrow [as start] (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\lib\chromedriver.js:441:11) [MJSONWP (0dcab6cc)] Encountered internal error running command: Error: Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. Original error: chrome not reachable [MJSONWP (0dcab6cc)] (Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.17763 x86_64) [MJSONWP (0dcab6cc)] at Object.wrappedLogger.errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13) [MJSONWP (0dcab6cc)] at Chromedriver.errorAndThrow [as start] (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\lib\chromedriver.js:441:11) [HTTP] <-- POST /wd/hub/session/0dcab6cc-8738-4c03-a541-979b4637f0b6/context 500 373290 ms - 437
71.0.3578.137 -> unknown error: Failed to get sockets matching: @webview_devtools_remote_.*9921\n (make sure the app has its WebView configured for debugging)
[Chromedriver] [STDERR] USER PID PPID VSIZE RSS WCHAN PC NAME [Chromedriver] [STDERR] [1555919002.866][DEBUG]: Sending adb command: host:transport:e19032ef|shell:grep -a '@webview_devtools_remote_.*9921' /proc/net/unix [Chromedriver] [STDERR] [1555919002.885][DEBUG]: Received adb response: [Chromedriver] [STDERR] [1555919002.885][INFO]: [84d4dc3b2c727c6dc841cdf3d15c2c12] RESPONSE InitSession ERROR unknown error: Failed to get sockets matching: @webview_devtools_remote_.*9921 [Chromedriver] [STDERR] (make sure the app has its WebView configured for debugging) [Chromedriver] [STDERR] [1555919002.885][DEBUG]: Log type 'driver' lost 0 entries on destruction [Chromedriver] [STDERR] [1555919002.885][DEBUG]: Log type 'browser' lost 0 entries on destruction [WD Proxy] Got response with status 200: {"sessionId":"84d4dc3b2c727c6dc841cdf3d15c2c12","status":13,"value":{"message":"unknown error: Failed to get sockets matching: @webview_devtools_remote_.*9921\n (make sure the app has its WebView configured for debugging)\n (Driver info: chromedriver=71.0.3578.137 (86ee722808adfe9e3c92e6e8ea746ade08423c7e),platform=Windows NT 10.0.17763 x86_64)"}} [WD Proxy] Got an unexpected response: {"sessionId":"84d4dc3b2c727c6dc841cdf3d15c2c12","status":13,"value":{"message":"unknown error: Failed to get sockets matching: @webview_devtools_remote_.*9921\n (make sure the app has its WebView configured for debugging)\n (Driver info: chromedriver=71.0.3578.137 (86ee722808adfe9e3c92e6e8ea746... [MJSONWP] Matched JSONWP error code 13 to UnknownError [Chromedriver] Error: Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. Original error: unknown error: Failed to get sockets matching: @webview_devtools_remote_.*9921 [Chromedriver] (make sure the app has its WebView configured for debugging) [Chromedriver] (Driver info: chromedriver=71.0.3578.137 (86ee722808adfe9e3c92e6e8ea746ade08423c7e),platform=Windows NT 10.0.17763 x86_64) [Chromedriver] at Object.wrappedLogger.errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13) [Chromedriver] at errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\lib\chromedriver.js:493:13) [Chromedriver] Chromedriver exited unexpectedly with code null, signal SIGTERM [Chromedriver] Changed state to 'stopped' [Chromedriver] Error: Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. Original error: unknown error: Failed to get sockets matching: @webview_devtools_remote_.*9921 [Chromedriver] (make sure the app has its WebView configured for debugging) [Chromedriver] (Driver info: chromedriver=71.0.3578.137 (86ee722808adfe9e3c92e6e8ea746ade08423c7e),platform=Windows NT 10.0.17763 x86_64) [Chromedriver] at Object.wrappedLogger.errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13) [Chromedriver] at Chromedriver.errorAndThrow [as start] (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\lib\chromedriver.js:441:11) [MJSONWP (9a92ffc7)] Encountered internal error running command: Error: Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. Original error: unknown error: Failed to get sockets matching: @webview_devtools_remote_.*9921 [MJSONWP (9a92ffc7)] (make sure the app has its WebView configured for debugging) [MJSONWP (9a92ffc7)] (Driver info: chromedriver=71.0.3578.137 (86ee722808adfe9e3c92e6e8ea746ade08423c7e),platform=Windows NT 10.0.17763 x86_64) [MJSONWP (9a92ffc7)] at Object.wrappedLogger.errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13) [MJSONWP (9a92ffc7)] at Chromedriver.errorAndThrow [as start] (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\lib\chromedriver.js:441:11) [HTTP] <-- POST /wd/hub/session/9a92ffc7-b9ea-4994-8629-8eff4a2ba90f/context 500 7463 ms - 561