Org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure

package com.cognizant.grid;

import java.net.MalformedURLException;
import java.net.URL;

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;

import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

public class SeleniumGrid_cognizant {
AppiumDriver driver;
@Parameters({“browserName”,“platform”,“deviceName”,“version”})
@BeforeMethod
public void beforeMethod(String browserName, String platform, String deviceName, String version ) throws MalformedURLException{

   DesiredCapabilities capabilities = DesiredCapabilities.android();
   /*capabilities.setCapability("browserName", browserName);
   capabilities.setCapability("platform", platform);
   capabilities.setCapability("applicationName", applicationName);
   capabilities.setCapability("version", version);*/
  // capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME,"Appium");
   capabilities.setCapability(MobileCapabilityType.VERSION, version);
   capabilities.setCapability("deviceName",deviceName);
   //capabilities.setCapability("udid",deviceName);
   capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
  // capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"Android");
   capabilities.setCapability(MobileCapabilityType.BROWSER_NAME,"chrome");
   
   
   
   
   driver   = new AndroidDriver(new URL("http://localhost:4444/wd/hub"), capabilities);

}
@Test
public void myTest() throws InterruptedException{

System.out.println("inside");
driver.get("http://www.cognizant.com");
Thread.sleep(2000);
driver.findElement(By.xpath("//*[@id=\"mm\"]/img")).click();

Thread.sleep(5000); 

}

@AfterMethod()
public void afterMethod(){

driver.quit();

}

}

node.json file

{
“capabilities”: [
{
“browserName”:“Chrome”,
“version”: “4.3”,
“maxInstances”: 3,
“platform”: “ANDROID”,
“applicationName”:“emulator-5554”
}
],
“configuration”: {
“nodeTimeout”: “120”,
“port”: “4726”,
“hubPort”: “4444”,
“proxy”: “org.openqa.grid.selenium.proxy.DefaultRemoteProxy”,
“url”: “http://xxxxxxxxx:4726/wd/hub”,
“hub”: “xxxxxxxxx:4444/grid/register”,
“hubHost”: “xxxxxxxxx”,
“nodePolling”: “2000”,
“registerCycle”: “10000”,
“register”: true,
“cleanUpCycle”: “2000”,
“timeout”: “30000”,
“maxSession”: “1”
}
}

<?xml version="1.0" encoding="UTF-8"?>
 <test name="SeleniumGrid_Sony" >
 
 <parameter name="browserName" value="Chrome"/>
 <parameter name="platform" value="Android"/>
 <parameter name="deviceName" value="emulator-5554"/>
 <parameter name="version" value="4.3"/>
  
<classes>
  <class name="com.cognizant.grid.SeleniumGrid_cognizant"/>
  
</classes>
 <parameter name="browserName" value="Chrome"/>
   <parameter name="platform" value="Android"/>
 <parameter name="deviceName" value="emulator-5556"/>
 <parameter name="version" value="4.4"/>
  
<classes>
  <class name="com.cognizant.grid.SeleniumGrid_cognizant"/>
  
</classes>

hub:
C:\Grid>java -jar selenium-server-standalone-2.45.0.jar -role hub -hub http://xxxxxxx:4444/grid/register

nodes:
C:\Program Files (x86)\Appium\node_modules\appium\bin>node appium.js -a xxxxxxxx -p 4726 --nodeconfig “c:/Grid/node1.json” --udid emulater-5554 -
-bootstrap-port 2252 --chromedriver-port 4735

C:\Program Files (x86)\Appium\node_modules\appium\bin>node appium.js -a xxxxxxxxx -p 4728 --nodeconfig “c:/Grid/node2.json” --udid emulater-5556 --bootstra
p-port 2257 --chromedriver-port 4739

hi,
could you find a solution for same?

Please let me know about the solution…

I have the same problem. Is there any solution ?

i have literally tried everything… my automation was running seamlessly before and literally it stopped working suddenly…

i checked all the discussions on appium … not able to find the issue…

on my IDE … it shows…
org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

below are the appium logs…

[debug] [Instruments] Attempting to run app on real device with UDID ‘baf9f892931888b3a66e70511bc4d2d213afce46’
[debug] [Instruments] Found Insruments-Without-Delay: /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-ios-driver/node_modules/appium-instruments/thirdparty/iwd7
[debug] [Instruments] Spawning instruments with command: ‘/Applications/Xcode.app/Contents/Developer/usr/bin/instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate -D /var/folders/ws/w0skf0_j6jvcj3_vn0j_lmdh0000gn/T/appium-instruments/instrumentscli0.trace -w baf9f892931888b3a66e70511bc4d2d213afce46 com.examsoft.SofTestMV12 -e UIASCRIPT “/Users/examsofttest/Library/Application Support/appium/bootstrap/bootstrap-af584f5b6c6e42b3.js” -e UIARESULTSPATH /var/folders/ws/w0skf0_j6jvcj3_vn0j_lmdh0000gn/T/appium-instruments’
[debug] [Instruments] And launch timeouts (in ms): {“global”:90000}

[iOSLog] [IOS_SYSLOG_ROW] Sep 22 13:43:10 iPad-configured-6 com.apple.xpc.launchd[1] : assertion failed: 13G34: launchd + 116796 [9F6284CF-8A17-36CC-9DB5-85D510A21F14]: 0x3

[debug] [Instruments] [INST STDERR] 2016-09-22 13:43:11.073 instruments[987:30837] WebKit Threading Violation - initial use of WebKit from a secondary thread.

[debug] [Instruments] [INST STDERR] Instruments Usage Error: Specified target process is invalid: com.XXXX.XXXXX
instruments, version 7.3 (60133)
usage: instruments [-t template] [-D document] [-l timeLimit] [-i #] [-w device] [[-p pid] | [application [-e variable value] [argument …]]]

[debug] [Instruments] Instruments exited with code 255

[Instruments] Error launching instruments: Instruments crashed on startup

1 Like

did you fix it?
I have same issue