2017-10-13 2 views
0

Ich benutze die JSCH-Bibliothek, um eine SSH-Verbindung zu meinem Linux-Rechner herzustellen, um ein paar Befehle auszuführen, bevor ich Selenium mit Geckodriver benutze. Ich habe festgestellt, dass ich keine Fehler sehe, auch wenn auf der Webseite kein Element vorhanden ist.Loggen Sie wieder für Selenium Geckodriver ein.

Nach einigen Untersuchungen fand ich heraus, dass das, wenn der folgende Code meine Selenium Test vor dem Ausführen, ausgeführt wird dann alle Log-Meldungen von Geckodriverstop angezeigt wird stoppen

((ChannelExec) channel).setErrStream(System.err); 

Wie kann ich die Log-Meldungen nach der Freigabe oben Befehl ausgeführt?

Antwort

0

Aus der Dokumentation ChannelExec sollten Sie setErrStream(OutputStream out,boolean dontclose)

public void setErrStream (Outputstream out, boolean dontclose)

Setzt den Fehlerstrom verwenden. Die Standardfehlerausgabe des Remote-Prozesses wird an diesen Stream gesendet.

Parameter: dontclose - wenn wahr, schließen wir den Stream nicht auf Channel.disconnect (com.jcraft.jsch.Session).

Auf diese Weise können Sie auswählen, ob die System.err geschlossen werden soll, wenn Sie den Kanal trennen.

Wenn Sie:

public void setErrStream (Outputstream out)

Setzt den Fehlerstrom. Die Standardfehlerausgabe des Remote-Prozesses wird an diesen Stream gesendet. Der Stream wird auf Channel.disconnect (com.jcraft.jsch.Session) geschlossen.

wird immer geschlossen sein.

Verwandte Themen