2014-11-24 5 views
0

나는 winforms에 사건 기록을 시도했다. 폼에 상황에 맞는 메뉴가 생성 될 때까지 모두 제대로 작동합니다. 개념은 컨텍스트 메뉴에서 두 번째 옵션을 선택하고 다음 단계로 이동하는 것입니다. QTP는 모든 단계를 기록하지만 컨텍스트 메뉴 단계를 빠뜨립니다. 케이스를 실행하는 동안 컨텍스트 메뉴가 생성되고 QTP가 중단됩니다. 컨텍스트 메뉴를 선택할 수 없으며 다음 단계로 넘어 가지 않습니다.QTP 컨텍스트 메뉴를 기록하는 방법

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

를하지만 작품을 나던 :

좀 블로그에이를 발견했다. " "contextMenuStrip1 "개체가 개체 저장소에 없습니다."

간단한 winform (rightclick) contextmenustrip 컨트롤입니다. QTP 11과 VS 2008을 사용 중입니다.

답변

0

문제는 QTP가 contextmenstrip 단계를 기록하지 않는다는 것입니다. 테스트를 실행하는 동안 QTP는 컨텍스트 메뉴를 직면하고 무엇을해야할지 모르며 중단됩니다.

이것은 다음 단계를 통해 해결할 수 있습니다. 상황에 맞는 메뉴가 열릴 때 단계를 기록하는 동안 마우스 오른쪽 단추를 클릭하여 상황에 맞는 메뉴에서 옵션을 선택하십시오.

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

micRightBtn가 나중에 Click로 대체 할 수 있습니다

이 다음과 유사한 코드를 생성합니다.

관련 문제