Hai provato a simulare gli eventi di stampa dei tasti per la scorciatoia di apertura degli strumenti di sviluppo in Chrome?
String openDevTools = Keys.chord(Keys.ALT, Keys.CONTROL, "i");
driver.findElement(By.ByTagName("body")).sendKeys(openDevTools);
Questo non è ideale e in un regime di test rigorosi che si avrebbe bisogno di rilevamento della piattaforma per garantire la si coprono sia per Mac e Windows. Consiglierei assolutamente di evitarlo (anche se funziona), ma è possibile farlo come soluzione se proprio devi.
Ho la sensazione che potrebbe anche perdere il focus della finestra stessa se si esegue questa operazione. Se questo è il caso, avreste bisogno di qualcosa di simile a quanto segue: -
String parentHandle = driver.getWindowHandle(); // get the current window handle
// do your dev tool stuff here
driver.switchTo().window(parentHandle); // switch back to the original window
Spero che questo aiuti.
Link utile se lo fa arrivare ovunque: How to handle the new window in Selenium WebDriver using Java?
Edit: Basta rileggere la questione e non credo che questo funzionerà comunque. I tuoi test unitari dovrebbero catturare gli errori nella logica del tuo codice. I test sul selenio devono solo testare i viaggi degli utenti e catturare gli errori quando il viaggio dell'utente viene interrotto. Non si dovrebbe mai testare la logica del codice/errore durante il test del selenio.
Quindi, qual è il miglior (più vicino) lavoro intorno a questo? – Uziii
Registrazione @Uziii !! nessun altro andare –