Crt自動化 測試 SecureCrt腳本 JS腳本正則表達式
上篇"SecureCrt 腳本函數(一)"中詳細介紹了頂級對象’crt’中的子屬性和子方法,本篇中將詳細介紹’crt’的子屬性’Dialog’的方法。'Dialog’主要是用於Crt構建本身的和用戶可以交互的簡單界面,好比輸入字符,彈出對話框,輸出提示框等。
屬性 方法 FileOpenDialog MessageBox Prompt
Dialog暫無屬性
解釋定義了一個Dialog(對話框),經過這個對象,能夠經過調用該對象的子屬性和方法實現對話框的相關功能。函數
語法crt.Dialog.Method([arglist])工具
代碼參數: (1)title:彈窗最上面的標題文字,見運行結果中窗口最上面的"請選擇一個文件"。 (2)buttonLabel:見下圖中的"Open"按鈕,即打開文件用的,至於名稱可使用"Open"或者"打開"都可。 (3)defaultFilename:默認文件名,以下,在彈窗的"文件名"中默認有"a.log"。注意:當有默認文件名時即便當前文件夾中沒有該文件,在點擊"打開"按鈕後,結果依然會返回該文件的當前目錄的絕對路徑。 (4)filter:用於過濾文件類型,見腳本舉例中的格式,"Log Files (*.log)|*.log,| 的前半部分是一串提示符,會顯示在運行結果中的"文件類型"中,後半部分是正則表達式,用於過濾以.log結尾的全部文件。
- JS
1 filePath = crt.Dialog.FileOpenDialog("請選擇一個文件", "Open", "a.log", "Log Files (*.log)|*.log")
運行結果測試
解釋彈出一個消息框,能夠定義按鈕,使用按鈕和文本消息來實現和用戶的簡單對話。spa
語法crt.Dialog.MessageBox(message [, title [icon|buttons]])調試
代碼參數: (1)message:消息文字,必選參數,見運行結果中的消息正文。 (2)title:彈窗的標題描述,見運行結果中的標題處。 (3)icon:警示圖標,見結果中的圖1到圖4。icon的取值有:16(叉號,表示錯誤),32(問號,表示確認),48(歎號,表示警告),64(提示,表示信息提示) (4)buttons:按鈕類型,定義不一樣的類型,能夠有不一樣的選項,同時鼠標點擊不一樣的選項時也有不一樣的返回值。button取值範圍爲0到6, --0:見圖5,點擊後返回值爲1; --1:見圖6,點擊'肯定'時,返回1,點擊'取消'時返回2; --2:見圖7,點擊'終止'時,返回3,點擊'重試'時返回4,點擊'忽略'時返回5; --3:見圖8,點擊'是'時,返回6,點擊'否'時,返回7,點擊'取消'時返回2; --4:見圖9,點擊'是'時,返回6,點擊'否'時,返回7; --5:見圖10,點擊'重試'時,返回4,點擊'取消'時返回2; --6:見圖11,點擊'取消'時,返回2,點擊'重試'時,返回10,點擊'繼續',返回11;
- JS
運行結果:圖1:icon=161 crt.Dialog.MessageBox("這裏是消息框正文","這裏是標題",16|0)
運行結果:圖2:icon=32
運行結果:圖3:icon=48
運行結果:圖4:icon=64
運行結果:圖5:button=0
運行結果:圖6:button=1
運行結果:圖7:button=2
運行結果:圖8:button=3
運行結果:圖9:button=4
運行結果:圖10:button=5
運行結果:圖11:button=6
解釋彈出一個輸入框,用戶能夠填寫文字,好比填寫文件名,填寫路徑,填寫IP地址等。code
語法crt.Dialog.Prompt(message [, title [, default [, isPassword ]]])對象
代碼參數: (1)message:消息文字,必選參數,見運行結果中的消息正文。 (2)title:彈窗的標題描述,見運行結果中的標題處。 (3)default:輸入框中的默認值,若是爲"",則沒有默認值。 (4)isPassword:是否要隱藏輸入的文字,相似於平常輸入密碼時顯示**** (5) 運行結果以下圖1,若是點擊'ok',返回輸入的字符串,不然返回""
- JS
運行結果1 password = crt.Dialog.Prompt("這裏是正文","這裏是彈窗標題","這是默認值",true)
以上就是Dialog這個二級屬性的全部方法了,對於有和用戶有交互需求的地方就可使用以上幾個方法,不過也要注意,雖然這個方法很炫很好看,可是若是過多的使用這些方法,只會拔苗助長。最後祝你們都可以學會這些方法,其實Dialog這個方法也能夠更多的用於調試代碼,就和JS中的console.log的功能是同樣的,工具很好,學會了運用就能產生很好的效果。