5

C'è un modo per dire a WebDriver nei test di selenio C# di aprire la console degli sviluppatori di Chrome o un altro modo per aprire la console durante l'esecuzione di Selenium test senza romperli?
Oppure possibilità di leggere l'output a livello di codice nella console?
Finora ho cercato di console di apertura manuale (CTRL +SHIFT +I) durante test è in esecuzione, ma che ha fatto rompere il test di ogni tempo.Apri la console degli strumenti per sviluppatori di Google Chrome mentre è in esecuzione o lo leggi programmaticamente

+4

Il problema non è Selenium, ma ChromeDriver. Richiede la chiusura degli strumenti di sviluppo. https://code.google.com/p/chromedriver/issues/detail?id=483 ... quindi no. Per cosa intendi usarli? – Arran

+0

@Arran Leggere i messaggi di debug. –

+4

È possibile accedere al log della console di Chrome a livello di programmazione. http://stackoverflow.com/questions/18261338/get-chromes-console-log/18283831#18283831 –

risposta

2

Per aprire console cromata:

var inSim = new WindowsInput.InputSimulator() 

inSim.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.LCONTROL); 
inSim.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.LSHIFT); 
inSim.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.VK_J); 
inSim.Keyboard.KeyUp(WindowsInput.Native.VirtualKeyCode.LSHIFT); 
inSim.Keyboard.KeyUp(WindowsInput.Native.VirtualKeyCode.LCONTROL); 
  • Cosa si può fare: prendere una fotografia istantanea del browser (tra cui la console aperta).
  • Quello che non si può fare: usare il webDriver (andrà in crash il test, ma se si chiude la console, allo stesso modo in cui si è aperto, si sarà in grado di continuare)
  • Perché: il selenio ha bisogno di un collegamento esclusivo DevTools.

Avviso - alcuni OS hanno rigide regole di ingresso e potrebbe impedire la inputSimulator di lavorare quando il computer è bloccato o quando si esegue questo codice in una macchina che non ha tastiera collegata ad esso (un server che viene gestito in remoto)

spero che questo aiuti ...

+0

Puoi spiegare cosa intendi con "Cosa non puoi fare: utilizzare il webDriver"? Stai dicendo che puoi chiudere la console e poi (e solo allora) continuare con il tradizionale codice di test Selenium? – ruffin

Problemi correlati