2016-09-21 16 views
1

Ich benutze Visual Studio C# mit Xamarin, um iOS App zu entwickeln. Ich habe eine UI-Automatisierung, die in der Xamarin Test Cloud läuft. Was ich tun möchte, ist zu überprüfen, ob ein Popup-Fenster existiert, wenn es existiert, entlassen. Wenn nicht, fahre fort. Der Code, den ich in der Testmethode verwende, ist wie folgt:Wie überprüft man, ob ein UI-Element existiert, ohne die Xamarin Test Cloud zu stürzen?

 try 
     { 
      app.WaitForElement(x => x.Text("Update available")); 
      app.Tap(x => x.Marked("Ignore")); 
     } 
     catch (TimeoutException) 
     { 
      // TODO: this catch doesn't work. Test in cloud still fails. 
     } 

Problem ist der Haken funktioniert nicht. Wenn der Test in der Xamarin-Test-Cloud ausgeführt wurde, ist der Test immer noch fehlgeschlagen und es ist ein Timeout-Fehler beim Suchen des Elements aufgetreten. Weiß jemand wie man es ohne Fail-Test macht?

Danke,

+0

Der Standard 1 ist zu vermeiden, mit wollen Minute in der Testwolke, also wenn es länger dauert. Es gibt ein Problem an deinem Ende. Vielleicht möchten Sie herausfinden, warum es mehr als eine Minute dauert, bis ein Element erscheint. –

Antwort

2

Sie können die app.Query-Methode verwenden, um zu überprüfen, ob das Element vorhanden ist, wenn Sie die WaitForElement

Die app.Query kehrt Anordnung von Elementen für die Abfrage

Verwandte Themen