2014-11-24 1 views
0

Я попытался записать случай в winforms. Все работает нормально до тех пор, пока в форме не будет создано контекстное меню. Идея состоит в том, чтобы выбрать вторую опцию в меню контекста и перейти к следующему шагу. QTP записывает все шаги, но пропускает шаг контекстного меню. при запуске сценария создается контекстное меню и зависает QTP. Невозможно выбрать контекстное меню и перейти к следующему шагу.QTP Как записать контекстное меню

Я нашел это на каком-то блоге:

SwfWindow("Form1").WinMenu("contextMenuStrip1").Select DataTable("option1ToolStripMenuItem", dtGlobalSheet) 

Но он не работает. Я получаю сообщение об ошибке «Объект« contextMenuStrip1 »не найден в репозитории объектов.«

Его простой элемент управления winform (rightclick) contextmenustrip. Я использую QTP 11 и VS 2008.

ответ

0

Проблема QTP не записывает шаг contextmenustrip. Во время тестирования QTP сталкивается с контекстным меню и не знает, что делать и зависает.

Это можно решить с помощью следующего шага: при записи шагов при открытии контекстного меню Щелкните правой кнопкой мыши, чтобы выбрать параметр в контекстном меню.

Это генерирует код, подобный следующему:

SwfWindow("Form1").SwfToolbar("contextMenuStrip1").Click DataTable("contextMenuStrip1_X_4", dtGlobalSheet), DataTable("contextMenuStrip1_Y_4", dtGlobalSheet), micRightBtn 

micRightBtn также может быть заменен Click позже.