Crt自動化 測試 SecureCrt腳本 JS腳本
各位看官們喜歡的話,識別二維碼,給個打賞喲,大家的激勵也是我的動力~

1、引言
上篇"SecureCrt 腳本函數(一)"中詳細介紹了頂級對象’crt’中的子屬性和子方法,本篇中將詳細介紹’crt’的子屬性’Dialog’的方法。'Dialog’主要是用於Crt構建自己的和用戶能夠交互的簡單界面,比如輸入字符,彈出對話框,輸出提示框等。
2、Dialog屬性和方法
屬性 方法 FileOpenDialog MessageBox Prompt
2.1、屬性
Dialog暫無屬性
2.2、方法
2.2.1、FileOpenDialog
解釋定義了一個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")
運行結果
2.2.2、MessageBox
解釋彈出一個消息框,可以定義按鈕,使用按鈕和文本消息來實現和用戶的簡單對話。
語法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
2.2.3、Prompt
解釋彈出一個輸入框,用戶可以填寫文字,比如填寫文件名,填寫路徑,填寫IP地址等。
語法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)
3、總結
以上就是Dialog這個二級屬性的所有方法了,對於有和用戶有交互需求的地方就可以使用以上幾個方法,不過也要注意,雖然這個方法很炫很好看,但是如果過多的使用這些方法,只會適得其反。最后祝大家都能夠學會這些方法,其實Dialog這個方法也可以更多的用於調試代碼,就和JS中的console.log的功能是一樣的,工具很好,學會了運用就能產生很好的效果。