String hub = "grid_server_host"; //IP or hostname of GRID
int port = 4444; // port no.
HttpHost host = new HttpHost(hub,port);
DefaultHttpClient client = new DefaultHttpClient();
String url = host + "/grid/api/testsession?session=";
URL session = new URL(url + ((RemoteWebDriver) webdriver).getSessionId());
BasicHttpEntityEnclosingRequest req;
req = new BasicHttpEntityEnclosingRequest("POST", session.toExternalForm());
org.apache.http.HttpResponse response = client.execute(host,req);
JSONObject object = new JSONObject(EntityUtils.toString(response.getEntity()));
String proxyID = (String) object.get("proxyId");
String node = (proxyID.split("//")[1].split(":")[0]);
Gracias nirvdrum. Echaré un vistazo al código. ¿Están los oyentes de devolución de llamada que mencionas documentados en alguna parte por casualidad? –
Desafortunadamente, todavía no. Pero si mira los JavaDocs para las clases en el paquete org.openqa.grid.internal.listeners, debería poder continuar. Grid también usa internamente estos oyentes para realizar gran parte de su trabajo, por lo que hay implementaciones concretas que puede ver. También te agradecería cualquier ayuda que puedas proporcionar con los documentos :-) – nirvdrum
Estoy extremadamente ocupado hasta principios de octubre, pero me encantaría ayudarte después de eso. –