SecureCrt脚本(二)二级对象之Dialog

SecureCrt脚本(二)二级对象之Dialog

SecureCrt脚本

自动化

测试

JS脚本

前言
上篇"SecureCrt 脚本函数(一)"中详细介绍了顶级对象’crt’中的子属性和子方法,本篇中将详细介绍’crt’的子属性’Dialog’的方法。‘Dialog’主要是用于Crt构建自己的和用户能够交互的简单界面,比如输入字符,弹出对话框,输出提示框等。

语法



crt.Dialog.Method([arglist])


方法(Method)


一、FileOpenDialog


解释

弹出一个对话框,用于选择单个文件,如果选择了具体文件则返回该文件的绝对路径,如果选择了弹窗的"取消",则返回""

语法

crt.Dialog.FileOpenDialog([title, [buttonLabel, [defaultFilename, [filter ]]]])
  1. 参数:
  2. (1)title:弹窗最上面的标题文字,见运行结果中窗口最上面的"Please select a text file"。
  3. (2)buttonLabel:使用"Open"即可。
  4. (3)defaultFilename:默认文件名,如下,在弹窗的"文件名"中默认有"a.log"。
  5. (4)filter:用于过滤文件类型,见脚本举例中的格式,"Log Files" (*.log)|*.log会显示在运行结果中的"文件类型"中,并且会过滤以.log结尾的文件。
  6. (5) 所有参数都是可选参数,可以自己试试无参的情况。


脚本举例

  • JS
  1. filePath = crt.Dialog.FileOpenDialog("Please select a text file", "Open", "a.log", "Log Files (*.log)|*.log")

  • Python
  1. filePath = crt.Dialog.FileOpenDialog(titile = "Please select a text file", "Open", "a.log", filter = "Log Files (*.log)|*.log")


运行结果


二、MessageBox


解释

弹出一个消息框,可以定义按钮,使用按钮和文本消息来实现和用户的简单对话。



语法

crt.Dialog.MessageBox(message [, title [icon|buttons]])
  1. 参数:
  2. (1)message:消息文字,必选参数,见运行结果中的消息正文。
  3. (2)title:弹窗的标题描述,见运行结果中的标题处。
  4. (3)icon:警示图标,见结果中的图1到图4。icon的取值有:16(叉号,表示错误),32(问号,表示确认),48(叹号,表示警告),64()
  5. (4)buttons:按钮类型,定义不同的类型,可以有不同的选项,同时鼠标点击不同的选项时也有不同的返回值。button取值范围为0到6,
  6. --0:见图5,点击后返回值为1;
  7. --1:见图6,点击‘确定‘时,返回1,点击‘取消‘时返回2;
  8. --2:见图7,点击‘终止‘时,返回3,点击‘重试‘时返回4,点击‘忽略‘时返回5;
  9. --3:见图8,点击‘是‘时,返回6,点击‘否‘时,返回7,点击‘取消‘时返回2;
  10. --4:见图9,点击‘是‘时,返回6,点击‘否‘时,返回7;
  11. --5:见图10,点击‘重试‘时,返回4,点击‘取消‘时返回2;
  12. --6:见图11,点击‘取消‘时,返回2,点击‘重试‘时,返回10,点击‘继续‘,返回11;


脚本举例

  • JS
  1. crt.Dialog.MessageBox("这里是消息框正文","这里是标题",16|0)

  • Python
  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


三、Prompt


解释

弹出一个输入框,用户可以填写文字,比如填写文件名,填写路径,填写IP地址等。



语法

crt.Dialog.Prompt(message [, title [, default [, isPassword ]]])
  1. 参数:
  2. (1)message:消息文字,必选参数,见运行结果中的消息正文。
  3. (2)title:弹窗的标题描述,见运行结果中的标题处。
  4. (3)default:输入框中的默认值,如果为"",则没有默认值。
  5. (4)isPassword:是否要隐藏输入的文字,类似于日常输入密码时显示****
  6. (5) 运行结果如下图1,如果点击‘ok‘,返回输入的字符串,否则返回""


脚本举例

  • JS
  1. password = crt.Dialog.Prompt("这里是正文","这里是弹窗标题","这是默认值",true)

  • Python
  1. password = crt.Dialog.Prompt("这里是正文","这里是弹窗标题","这是默认值",True)


运行结果:图1:


总结


 以上就是Dialog这个二级属性的所有方法了,对于有和用户有交互需求的地方就可以使用以上几个方法,不过也要注意,虽然这个方法很炫很好看,但是如果过多的使用这些方法,只会适得其反。最后祝大家都能够学会这些方法,其实Dialog这个方法也可以更多的用于调试代码,就和JS中的console.log的功能是一样的,工具很好,学会了运用就能产生很好的效果。
时间: 2024-12-21 13:48:28

SecureCrt脚本(二)二级对象之Dialog的相关文章

SecureCrt脚本函数(一)

SecureCrt脚本函数(一) SecureCrt脚本 自动化 测试 JS脚本 引言 Crt脚本的实现需要使用Crt定义好的各个对象的属性和方法来实现,脚本函数系列将逐一介绍Crt脚本中最常使用的对象,对这些对象以层级关系画出,本篇首先介绍顶级对象crt的属性和方法.属性是一个静态的对象,方法是具体执行的动作.属相和方法底下还可以有子属性和子方法,这个其实就和面向对象的编程方式很像,有些基础的人应该会很快掌握. 前言 在学习脚本函数前,先说说在脚本中头两行(必须写在头两行,且最好不要有空格回车

深入理解Spring AOP之二代理对象生成

深入理解Spring AOP之二代理对象生成 spring代理对象 上一篇博客中讲到了Spring的一些基本概念和初步讲了实现方法,当中提到了动态代理技术,包含JDK动态代理技术和Cglib动态代理 动态代理这部分我有过一篇博客介绍:动态代理,想深入了解的朋友能够看一看,再回想一下,Spring中怎样区分採用JDK动态代理和CGlib动态代理: 假设目标对象的实现类实现了接口.Spring AOP 将会採用 JDK 动态代理来生成 AOP 代理类: 假设目标对象的实现类没有实现接口,Spring

二、对象和类型(第四部分)

二.对象和类型(第四部分) 四.匿名类型 var关键字,它用于表示隐式类型化的变量.var与new关键字一起使用时,可以创建匿名类型.匿名类型只是继承自Object且没有名称的类.该类的定义从初始化器中推断,类似于隐式类型化的变量. 五.结构 结构是值类型,而不是引用类型.它们存储在栈中或存储为内联(inline)(如果它们是存储在堆中的另一个对象的一部分),其生存周期的限制与简单的数据类性一样. *.结构不支持继承. *.对于结构,构造函数的工作有一些区别.尤其是在编译器总是提供了一个无参数的

SecureCRT脚本编写常用函数(一)

SecureCRT脚本编写常用函数(一) 测试 python 引言 在测试网络设备中,通常使用脚本对设备端进行配置和测试以及维护:对于PE设备的测试维护人员来说使用较多是SecureCRT工具:SecureCRT支持VB.JavaScript.Python等多种脚本语言,为了实现脚本在CRT中更加丰富稳定地执行,掌握CRT的常用函数是非常有用的.接下来的时间我将对SecureCRT脚本编写的常用函数展开学习应用. 索引 本阶段重点对SecureCRT中Screen相关函数进行学习,针对Pytho

利用脚本对游戏对象进行操作

1.创建游戏对象 GameObject.CreatePrimitive(),参数为系统默认的球体,立方体等游戏对象. AddComponent(),为游戏对象添加组件. protected GameObject obj; // Use this for initialization void Start () { obj=GameObject.CreatePrimitive(PrimitiveType.Cube); obj.AddComponent("Rigidbody"); //添加

Hibernate复习(二)主要对象

1.SessionFactory 一个SessionFactory实例对应一个数据存储源,应用从SessionFactory中获得Session实例. SessionFactory有以下特点: –它是线程安全的,这意味着它的同一个实例可以被应用的多个线程共享. –它是重量级的,这意味着不能随意创建或销毁它的实例.如果应用只访问一个数据库,只需要创建一个SessionFactory实例,在应用初始化的时候创建该实 例.如果应用同时访问多个数据库,则需要为每个数据库创建一个单独的SessionFac

Unity3D热更新全书-脚本(二) 两级分化

上篇明确了我们探讨的脚本是什么:是写在文本文件里面的代码,可以作为资源加载,取得字符串再执行. 可是为什么世界上会有那么多的脚本?而其使用方法完全看起来不一样呢?这是因为每种脚本都有自己的定位,在不同的复杂度脚本将表现出完全不同的样貌,我们来看一下. 复杂度一:计算 执行字符串的核心函数应该是这样的 int i = Eval("1+2"); 我们有一套例子,本文最后有如何取得例子的说明. 程序里就可以通过执行字符串来执行逻辑,字符串的变更就可以得到逻辑的变更. 试想如果要做公式计算,他

SQLServer 事务复制中使用脚本添加某个对象的发布

原文:SQLServer 事务复制中使用脚本添加某个对象的发布 -- use [发布库] --添加表:创建项目并将其添加到发布中 exec sp_addarticle @publication = N'ReplicationName', @article = N'MyObject', @source_owner = N'dbo', @source_object = N'MyObject', @destination_owner = N'dbo', @destination_table = N'M

Qt对象模型之二:对象树与元对象系统

一.对象树的概念 Qt中使用对象树(object tree)来组织和管理所有的QObject类及其子类的对象.当创建一个QObject时,如果使用了其他的对象作为其父对象(parent),那么这个 QObject就会被添加到父对象的children()列表中,这样当父对象被销毁时,这个QObject也会被销毁.实践表明,这个机制非常适合于管理GUI对象.例如,一个 QShortcut(键盘快捷键)对象是相应窗口的一个子对象,所以当用户关闭了这个窗口 时,这个快捷键也可以被销毁. QWidget作