I am facing "error forwarding the new session" for Android Emulator. My setup is appium node v1.53 configured with selenium grid v2.53.1 and genymotion android emulator. I need to invoke native browser of S6 device. But selenium grid is not forwarding my session to Appium. I have used below Node.json
{
"capabilities": [{
"applicationName": "S6",
"browserName": "android",
"deviceName": "192.168.57.101:5555",
"version": "6.0",
"maxInstances": 3,
"platformName": "ANDROID"
}],
"configuration": {
"cleanUpCycle": 2000,
"timeout": 30000,
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"url": "http://127.0.0.1:4723/wd/hub",
"host": "127.0.0.1",
"port": 4723,
"maxSession": 6,
"register": true,
"registerCycle": 5000,
"hubPort": 4444,
"hubHost": "127.0.0.1"
}
}
And my desired capabilites are:
//capabilities for Samsung Galaxy S6
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,MobilePlatform.ANDROID);
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"192.168.57.101:5555");
capabilities.setCapability(MobileCapabilityType.VERSION, "6.0");
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "android");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "6.0");
capabilities.setCapability(MobileCapabilityType.UDID, "192.168.57.101:5555");
WebDriver driver = new RemoteWebDriver(new URL(server), capabilities);
Can someone please help? I have tried all combinations of above capability type, not sure what i am doing wrong.