Параметры меню правой кнопки мыши не работают в qtp

Я пытаюсь автоматизировать приложение Windows на основе .net с помощью UFT.

здесь я столкнулся с проблемой, используя параметры swftoolbar, я использую UFT 12.01 с загруженным объявлением .NET. Это код, который я использовал для добавления элемента мультимедиа, который вызывает диалоговое окно в нашем приложении.

SwfWindow(...).SwfToolbar(....).Press "Add New Media"

когда мы используем оператор «.press» или «.select» для любого параметра, присутствующего в контекстном меню, UFT зависает после выполнения операции, и мне приходится вручную закрывать диалоговое окно каждый раз, когда оно появляется, чтобы снова запустить UFT. диалоговое окно идентифицируется правильно, но выполнение останавливается на указанной выше строке

также пробовал следующие способы, но не могу найти способ решить эту проблему

Использование оператора выбора:

SwfWindow(...).SwfToolbar(....).select "Add New Media"

Получение параметра в переменной и его выбор:

Var1= SwfWindow(...).SwfToolbar(....).GetItem(0)
SwfWindow(...).SwfToolbar(....).Press Var1

также пытался использовать описательное программирование, но это не сработало.

Я пробовал использовать ярлыки для опций меню правой кнопки мыши, и он отлично работает.

я не могу полагаться на ярлыки для каждой опции, так как в приложении есть много опций, вызываемых правой кнопкой мыши.

если кто-нибудь нашел ответ, пожалуйста, напишите его, это было бы большим подспорьем для моего проекта


person sravana sandhya maddamsetti    schedule 29.01.2015    source источник


Ответы (2)


проблема с UFT 12.02 решена... загрузите исправление UFT 12.02 и установите. Теперь все работает нормально

person sravana sandhya maddamsetti    schedule 30.01.2015
comment
Спасибо, что поделился. Теперь не стесняйтесь принять свой собственный ответ, чтобы вопрос вышел из списка вопросов без ответов. - person TheBlastOne; 04.02.2015

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

Setting.WebPackage("ReplayType") = 2
obj.rightClick
Setting.WebPackage("ReplayType") = 1

Вы можете попробовать добавить координаты, если это не сработает.

person Artur Szwedo    schedule 10.02.2015