Ho trovato un trucco se si utilizza jQuery è possibile registrare un ascoltatore globale:
prima cosa è necessario dichiarare una variabile globale nello script principale:
var globalVariableForSelenium = "";
Nella tua selenio si registra l'ascoltatore :
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor) driver)
.executeScript("$(document).ajaxSuccess(function(event, xhr, settings) { globalVariableForSelenium = settings.headers });");
}
Poi si esegue la vostra azione
Finalmente si ottiene il valore della variabile globale:
if (driver instanceof JavascriptExecutor) {
Object res = ((JavascriptExecutor) driver)
.executeScript("return serializeGlobalvariable();");
}
serializeGlobalvariable() è una funzione che serializzare globalVariableForSelenium che contiene una matrice di intestazione.
ps: il mio bisogno era quello di accedere alla risposta ajax così ho impostato la variabile globale con xhr.responseJSON.mypath
qualcuno mi può aiutare, ho pensato che il selenio dovrebbe ovviamente avere click fatti dentro e risposta da esso ?? nessuno ha provato questo ?? – sasikumar