WinMenu對象是指菜單控件,常用的測試操作是Select方法,用來模擬用戶選擇某個菜單項??梢允褂肂uildMenuPath方法構建菜單路徑
如:MenuPath = object.WinMenu("Menu").BulidMenuPath("
object.WinMenu("Menu").Select MenuPath
也可以使用Index來指定菜單項:
MenuPath =object.WinMenu("Menu").BulidMenuPath(1,2)
object.WinMenu("Menu").Select MenuPath
以下腳本通過BuildMenuPath(1,1)構建計數器程序中的【編輯】菜單項下的【復制】,通過BuildMenuPath(1,2)構建計數器程序中的【編輯】菜單項下的【粘貼】。
SystemUtil.CloseProcessByName "calc.exe"Systemutil.Run "calc.exe", "","","","1"rem 創建描述Set WinDescription = Description.Create WinDescription("regexpwndtitle").value ="計算器"Set MenuDescription = Description.Create MenuDescription("menuobjtype").value ="2"Call calc("1")Call calc("2")rem 使用BuildMenuPath方法構建菜單路徑MenuPath=Window(WinDescription).WinMenu(MenuDescription).BuildMenuPath(1,1)Window(WinDescription).WinMenu(MenuDescription).Select MenuPathCall calc("\+")MenuPath2=Window(WinDescription).WinMenu(MenuDescription).BuildMenuPath(1,2)Window(WinDescription).WinMenu(MenuDescription).Select MenuPath2Call calc("\=")rem 定義輸入函數function calc(input) Set WinDescription = Description.Create WinDescription("regexpwndtitle").value ="計算器" Set inputDescription = Description.Create inputDescription("text").value =input Window(WinDescription).WinButton(inputDescription).ClickEnd function
復制代碼
以上腳本可以適應計算器程序中的各種計算,注意:calc() 函數的入參,如執行【+】操作,需要進行正則表達式轉換。
原文轉自:http://www.anti-gravitydesign.com