Кодированный пользовательский интерфейс Test Dynamic Controls - PullRequest
0 голосов
/ 30 июня 2011

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

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

1 Ответ

0 голосов
/ 07 июля 2011

Я действительно нашел способ извлечь это из файла конфигурации, не добавляя ручные задержки после каждого шага, на случай, если это кому-нибудь поможет.Он устанавливает время ожидания 3 секунды (3000 мс) между каждым действием.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="DelayBetweenActions" value="3000" />
    <add key="WaitForReadyTimeout" value="60000"/>
  </appSettings>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...