SecureCrt腳本(二)二級對象之Dialog

Crt自動化 測試 SecureCrt腳本 JS腳本正則表達式

 各位看官們喜歡的話,識別二維碼,給個打賞喲,你們的激勵也是個人動力~

一、引言

上篇"SecureCrt 腳本函數(一)"中詳細介紹了頂級對象’crt’中的子屬性和子方法,本篇中將詳細介紹’crt’的子屬性’Dialog’的方法。'Dialog’主要是用於Crt構建本身的和用戶可以交互的簡單界面,好比輸入字符,彈出對話框,輸出提示框等。

二、Dialog屬性和方法

屬性 方法
  FileOpenDialog
  MessageBox
  Prompt

2.一、屬性

Dialog暫無屬性

2.二、方法

2.2.一、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.二、MessageBox

解釋

彈出一個消息框,能夠定義按鈕,使用按鈕和文本消息來實現和用戶的簡單對話。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 crt.Dialog.MessageBox("這裏是消息框正文","這裏是標題",16|0) 
運行結果:圖1:icon=16

運行結果:圖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.三、Prompt

解釋

彈出一個輸入框,用戶能夠填寫文字,好比填寫文件名,填寫路徑,填寫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的功能是同樣的,工具很好,學會了運用就能產生很好的效果。
相關文章
相關標籤/搜索