Я использую WaitforComplete () в watiN, но, похоже, он не работает хорошо. Как он выполняет следующий оператор, даже если вы дали больше времени для ожидания. Я использую thread.sleep (), чтобы остановить приложение, пока оно не получит нужную страницу или элемент. Но дело в том, что страницы настолько динамичны, что иногда это занимает гораздо больше времени, чем указано.
Любое лучшее решение. Любая вещь, которая поймает страницу, будет возвращаться динамически и не будет выполнять следующую проверку в приложении.
Образец кода
'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)
'Показать страницу с описанием бронирования
Assert.AreEqual («Показать бронирование», _internetExplorer.Title)
Я хочу что-то, что обнаружит возврат страницы динамически. вместо того, чтобы давать какое-то постоянное значение.