2014-11-24 58 views
0

我試圖用winforms記錄一個案例。所有工作正常,直到在窗體上生成上下文菜單。 這個想法是在conext菜單中選擇第二個選項並移動到下一步。 QTP記錄所有步驟,但錯過了上下文菜單步驟。在運行情況下,會生成上下文菜單並掛起QTP。它無法選擇上下文菜單,也不能移動到下一步。QTP如何記錄上下文菜單

我發現這對一些博客:

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

但它不工作。我得到一個錯誤「的‘contextMenuStrip1’對象在對象庫中不存在。

它的一個簡單的WinForm(右擊)的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替換。