QuickTest Professional — использование метода Type для SwfObject

Я разрабатываю набор автоматизированных тестов для приложения, в котором используются некоторые текстовые поля, которые, однако, скорее распознаются как SwfObjects. В рамках автоматизации я хотел бы ввести имя человека в один из этих объектов. Естественно, я использую метод Type, поскольку он единственный доступный для SwfObject.

Иногда, если я делаю SwfObject("edit_field"). Тип "Джо Смит", приложение часто дает сбои, и QTP удается вместо этого заполнить поле структурно похожей, но другой строкой, такой как "Джо Смит" или "Джо Снит" . Это довольно недетерминировано, и полученные результаты могут значительно различаться. Иногда редактируемое поле заполняется правильным текстом, но в большинстве случаев это не так. До сих пор никакие функции Wait или WaitProperty (видимые) не смогли решить эту проблему. Кто-нибудь сталкивался с этой проблемой раньше, и если да, не могли бы вы предложить некоторое представление о ее решении? Возможно, стоит упомянуть, что приложение, скорее всего, запрашивает БД в фоновом режиме всякий раз, когда кто-то что-то вводит в это текстовое поле.

Большое спасибо, Пол.


person Paul    schedule 31.07.2013    source источник


Ответы (1)


Привет Пол Попробуйте это ..

установить клавиатуру = CreateObject("WScript.Shell")

SwfObject("edit_field").Нажмите

keyboard.SendKeys "Джо Смит"

person Sandeep jaju    schedule 01.08.2013
comment
Сандип спасибо за ответ! Это решило проблему. Я слышал об использовании метода SendKeys раньше, но понятия не имел, как его использовать. Теперь вроде все работает правильно! - person Paul; 01.08.2013