WebAii - проблема, возникающая при вводе текста в поле ввода на веб-странице - PullRequest
1 голос
/ 11 апреля 2011

Выполнено шагов
1. Откройте веб-страницу, где данные должны вводиться программно
2. Извлеченный экземпляр элемента, передав идентификатор элемента.
3. Вызвать функцию SetText в экземпляре Actions в классе ArtOfTest.WebAii.TestTemplates.BaseTest, передав элемент и textToSet

Ожидаемое решение
Текст необходимо всегда вводить в текстовое поле.

Фактический объем производства
Текст не всегда вводится в текстовое поле. Иногда вводится правильно, а иногда и пропускается без ввода значения. При отладке заметил, что экземпляр элемента извлекается правильно и вызывается функция SetText, а исключения не генерируются. Когда значение не вводится, повторное задание элемента управления в верхней части функции и повторное его выполнение приведет к установке значения в текстовом поле.

Может кто-нибудь сказать мне причину этого странного поведения? Пожалуйста, дайте мне знать, если требуется более подробная информация.

1 Ответ

0 голосов
/ 11 апреля 2011

Ваше описание звучит как проблема синхронизации. Так как тестовые сценарии обычно выполняются очень быстро, они могут обогнать ваше веб-приложение. Если ваш тест выполняется во время его отладки (то есть выполняется медленно или пошагово), но периодически проходит неудачно при запуске на полной скорости, вы почти наверняка столкнулись с проблемой синхронизации. Ваше веб-приложение может быть не готово к вводу текста, когда ваш тестовый скрипт пытается передать в него данные, что является очень распространенной проблемой, если ваше веб-приложение выполняет обратную передачу AJAX. Самый простой способ преодолеть такую ​​проблему - добавить фиксированную задержку непосредственно перед вызовом SetText. Более продвинутый метод - отслеживать некоторые свойства или элементы, содержащиеся в вашем веб-приложении, чтобы определить, когда оно готово для ввода, и дождаться его установки. Как только это свойство установлено правильно, вызовите функцию SetText.

Cody Служба технической поддержки Telerik

...