QTP игнорирует ограничение числа входных символов - PullRequest
1 голос
/ 12 июля 2011

Я сейчас работаю в QTP, чтобы протестировать сайт. Есть область ввода текста, которая принимает 160 символов. При использовании QTP для ввода длинного текста он не учитывает ограничения, и все символы отображаются в области. Кроме того, рядом с областью есть сообщение, чтобы уведомить о количестве оставшихся символов, и это число никогда не менялось после ввода QTP.

Так что я хотел бы знать, если кто-то уже работал над этой проблемой и может дать мне несколько советов. Заранее большое спасибо.

Allen

Ответы [ 2 ]

1 голос
/ 12 июля 2011

Как сказал Том, причиной этого, вероятно, является то, что QTP устанавливает значение напрямую, однако WebEdit не поддерживает Type, поэтому вы должны попробовать что-то другое.

Чтобы QTP более точно имитировал действия пользователя, вы можете попробовать переключиться в режим воспроизведения устройства (как описано в моем ответе здесь )

Setting.WebPackage("ReplayType") = 2 ' device replay
Browser(X).Page(Y).WebEdit(Z).Set "Some text"
Setting.WebPackage("ReplayType") = 1 ' return to event replay
1 голос
/ 12 июля 2011

Механизм записи / воспроизведения по умолчанию, скорее всего, задает свойство text текстового поля напрямую, а не моделирует пользовательский ввод с клавиатуры.

Если ваш тест вращается вокруг проверки того, что пользователь не может ввести более 160 символов в это поле, вам нужно настроить скрипт QTP, чтобы вместо этого имитировать нажатия клавиш. Вы захотите использовать метод Type в текстовом поле.

...