Я записал пару кодированных тестов пользовательского интерфейса, чтобы пройти различные этапы сбора данных в нашем веб-приложении asp.net.Тем не менее, у нас есть специальный код, который визуализирует html на лету, когда пользователь проходит через «мастера» (просто используя мастер в качестве обобщенного термина).Таким образом, с точки зрения браузера, пользователь всегда будет на одной и той же странице, например, Wizard.aspx, но когда страница отправляется обратно, отображается другой HTML, с различными элементами управления
В результате, когдазакодированный тест выполняется, иногда он завершается неудачно, потому что после обратной отправки отображаемый HTML-файл не был обработан достаточно быстро, и поиск не может найти элемент управления, это также происходит при щелчках, то есть при воспроизведении пытаетсящелкните элемент управления, т. е. кнопку, которая, возможно, еще не визуализировалась. Я исправил это, вручную добавив ThinkTime между шагами, но это похоже на хак.Поскольку процесс кодированного пользовательского интерфейса продолжается, есть ли способ заставить Playback ждать, пока элементы управления будут отрисованы, я видел метод WaitForControlExist , но я не могу понять, где его использовать.