Ich benutze WaitforComplete() in watiN aber es scheint nicht gut zu funktionieren. Wie es die nächste Anweisung ausführt, auch wenn Sie länger warten müssen. Ich verwende thread.sleep(), um meine Anwendung zu stoppen, bis sie die gewünschte Seite oder das gewünschte Element erhält. Aber die Sache ist, dass Seiten so dynamisch sind, dass es manchmal viel länger dauert, als angegeben.Was ist besser Ansatz auf Elemente auf einer Seite warten Waitforcomplete() oder system.threading.thread.sleep()
Jede bessere Lösung. Jedes Objekt, das die Seite abfangen wird, wird dynamisch zurückgegeben und es werden keine weiteren Anweisungen in der Anwendung ausgeführt.
Beispiel des Codes
'Show Details page
Assert.AreEqual("Confirmation", _internetExplorer.Title)
If (_internetExplorer.Button(Find.ById(New Regex("btnFinish"))).Exists) Then
_internetExplorer.Button(Find.ById(New Regex("btnFinish"))).Click()
Else
Assert.Fail("Could not Find Finish Booking Button on Confirmation Page")
End If
System.Threading.Thread.Sleep(100000)
‚Show Buchung Zusammenfassung Seite Assert.AreEqual ("Display Buchung", _internetExplorer.Title)
Ich möchte etwas, das die Rückkehr der Seite dynamisch erfassen. anstatt einen konstanten Wert zu geben.