2016-09-20 18 views
0

Ich schrieb einen Code, der Appium Server starten und nachdem ich etwas Automatisierung starten. Dies ist der Appium Startcode: (in C#)Überprüfen Sie, ob Appium Server bereit ist

mit System.Diagnostics;

System.Diagnostics.Process process; 
process = new System.Diagnostics.Process(); 
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); 
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized; //Change to Hidden after debug 
startInfo.FileName = AppiumNodePath; 
startInfo.Arguments = AppiumJSPath + " --address " + AppiumServerIP + " --port " + currentAppiumPort + " --automation-name Appium --log-no-color --session-override --log C:\\test\\AppiumLog.txt"; 
process.StartInfo = startInfo; 
process.Start(); 

ich warten will für Appium Server bereit zu sein und erst dann die Automatisierung zu starten, denn wenn man die Erstellung Fahrer starten, bevor ich eine Ausnahme erhalten, dass Appium Port besetzt ist/verweigert.

Wie kann ich überprüfen, ob Appium bereit ist?

+0

Nun, wäre eine Option sein, um den Fehler zu versuchen und zu verbinden, zu fangen, zu warten und dann erneut versuchen. – stuartd

Antwort

1

Sie können einen Anruf an http://127.0.0.1:4723/wd/hub/sessions tätigen, damit alle laufenden Sitzungen zurückgegeben werden. Sie erhalten dann eine XML-Antwort mit den Sitzungsinformationen.

+0

was meinst du mit "anrufen"? –

+0

Unter diesem Link müssen Sie eine HTTP-Anfrage an den oben beschriebenen Link senden: http://stackoverflow.com/questions/7688350/c-sharp-how-to-make-a-http-call – JaysonP

+0

Danke für Ihren Kommentar, wenn ich versuche - GetResponse() bekomme ich "System.Net.WebException: Der Remote-Server gab eine Fehlermeldung: (404) Not Found" Ausnahme. Weißt du, warum? –

0

Führen Sie diesen Befehl im Terminal:

appium & 
Verwandte Themen