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


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 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.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的功能是一樣的,工具很好,學會了運用就能產生很好的效果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM