2014-11-24 23 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替换。