2012-05-16 3 views
1

Я пытаюсь загрузить файл из моего сценария QTP. Я хочу записать свое действие, нажав кнопку «Сохранить» или «Отменить», но я получаю ошибку, что объект не отображается.Скачивание файла: Object not Visible

проверить хранилище объектов и увидеть Загрузка файла объекта со следующими свойствами Описание:

text: File Download
nativeclass: #32770
is owned window: True
is child window: False

... и не порядковый номер идентификатора.

Вот мой сценарий:

Browser("Browser").Page("Page").WebEdit("meetingid").Set "982"
Browser("Browser").Page("Page").WebEdit("docid").Set "22"
Browser("Browser").Page("Page").WebButton("Submit").Click
Browser("Browser").Dialog("File Download").WinButton("Cancel").Click

Я получаю эту ошибку:

Object not visible
>Line (4): "Browser("Browser").Dialog("File Download").WinButton("Cancel").Click".

Что мне нужно сделать, чтобы сделать его видимым? Я попытался добавить свойство «visible» в разделе «Инструменты - Идентификация объекта - Диалог файлов». Но когда я это делаю, я получаю ошибки во время выполнения на всех объектах, которые имеют неидентичные идентификаторы, то есть элементы с тем же значением «имя», которое появляется более одного раза.

Есть ли что-то, что мне не хватает здесь, или лучший способ сделать это?

Благодарим за помощь.

+0

У меня есть установка с двумя мониторами. Если я запустил браузер в том же окне, что и QTP, он работает. Это очень, очень странно. – fumeng

+1

Несколько вопросов. 1) Какую версию QTP вы используете? 2) Вы говорите, что у вас есть два монитора. a) Является основным монитором справа или слева. b), в каком мониторе находится QTP. – Motti

+0

Я использую QTP 10. Первичный монитор находится слева, а QTP работает на основном мониторе. У меня был браузер, который я тестировал на вторичном мониторе. – fumeng

ответ

1

Лучшим способом справиться с этим было бы не использование конкретных объектов вообще (так как вы должны запускать его на нескольких машинах). Используйте клавиши, чтобы имитировать «Сохранить», и скопируйте файл в нужное место из местоположения по умолчанию с помощью FilesystemObject.

1

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