书签 分享 收藏 举报 版权申诉 / 57
上传文档赚钱

类型《软件测试》课件:VBScript概述.ppt

  • 上传人(卖家):罗嗣辉
  • 文档编号:2152558
  • 上传时间:2022-03-07
  • 格式:PPT
  • 页数:57
  • 大小:299KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《软件测试》课件:VBScript概述.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    软件测试 软件 测试 课件 VBScript 概述
    资源描述:

    1、VBScript概述陈大卫2022年3月5日目录目录 VBS简介 VBScript 基础 VBScript 内置函数 ScriptingRuntimeLibrary Windows Script HostVBS简介简介 什么是VBS VBS的发展历史 在HTML页面中添加VBScript代码 第一个VBS脚本什么是什么是VBS VBScript,简称VBS,是VB的一个安全子集。VBScript是脚本语言,它与其它脚本语言有很多共同的特点,例如变量无关、解释执行等。 VBS可在Windows本地执行(依靠WSH(Windows 脚本宿主)来执行),也可在IIS中执行,从而实现WEB页面的动态效

    2、果。VBS的发展历史的发展历史 VBS早在1996年就出现了,时至今日,已经发展到5.6版本,QTP使用的是VBS的5.6版本。在在HTML页面中添加页面中添加VBS代码代码SCRIPT 块可以出现在 HTML 页面的任何地方(BODY 或 HEAD 部分之中)。然而最好将所有的一般目标脚本代码放在 HEAD 部分中,以使所有脚本代码集中放置。这样可以确保在 BODY 部分调用代码之前所有脚本代码都被读取并解码。 第一个第一个VBS脚本脚本msgbox Hello World! VBScript 基础基础 VBScript 数据类型 VBScript 变量 VBScript 常数 VBScri

    3、pt 运算符 条件语句 循环语句 VBScript 过程/函数VBScript 数据类型数据类型 VBS只有一种数据类型,称为 Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为 Variant 是 VBScript 中唯一的数据类型,所以它也是 VBScript 中所有函数的返回值的数据类型。Variant 子类型子类型子类型子类型描述描述Empty未初始化的 Variant。对于数值变量,值为 0;对于字符串变量,值为零长度字符串()。Null不包含任何有效数据的 Variant。Boolean包含 True 或 False。Byte包含

    4、0 到 255 之间的整数。Integer包含 -32,768 到 32,767 之间的整数。Currency-922,337,203,685,477.5808 到 922,337,203,685,477.5807。Long包含 -2,147,483,648 到 2,147,483,647 之间的整数。Single包含单精度浮点数,负数范围从 -3.402823E38 到 -1.401298E-45,正数范围从1.401298E-45 到 3.402823E38。Double包含双精度浮点数,负数范围从 -1.79769313486232E308 到 -4.94065645841247E-32

    5、4,正数范围从 4.94065645841247E-324 到 1.79769313486232E308。Date (Time)包含表示日期的数字,日期范围从公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日。String包含变长字符串,最大长度可为 20 亿个字符。Object包含对象。Error包含错误号。 VBScript 变量变量 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储脚本运行时可更改的程序信息。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。在 VBScript 中只有一个基本数据类型,即

    6、 Variant,因此所有变量的数据类型都是 Variant。声明变量声明变量 显式声明变量DimPublicPrivate 隐式声明变量 Option Explicit强制显示声明变量 声明多个变量时,使用逗号分隔变量。例如: Dim i, j, k 变量命名规则变量命名规则 第一个字符必须是字母。 不能包含嵌入的句点。 长度不能超过 255 个字符。 在被声明的作用域内必须唯一。 数组变量数组变量Dim A(10) Dim MyTable(5, 10) ReDim A(20)A(0)=1A(1)=2A(20)=21VBScript 常数常数 颜色常数:vbBlack、vbRed 日期与时间

    7、常数: vbSaturday 、 vbSunday MsgBox常数:vbOK、vbYes 字符串常数:vbCrLf、vbTab 自定义常数:Const MyCall = 62986638VBScript 运算符运算符 算术运算符 比较运算符 逻辑运算符 连接运算符算术运算符算术运算符描述描述符号符号求幂负号-乘*除/整除求余Mod加+减- 比较运算符比较运算符描述描述符号符号等于=不等于小于小于等于=对象引用比较Is 逻辑运算符逻辑运算符描述描述符号符号逻辑非Not逻辑与And逻辑或Or逻辑异或Xor逻辑等价Eqv逻辑隐含Imp 连接运算符连接运算符描述描述符号符号字符串连接+字符串连接&条

    8、件语句条件语句 If.Then.Else:用于计算条件是否为 True 或 False,并且根据计算结果指定要运行的语句。 Select Case:结构在其开始处使用一个只计算一次的简单测试表达式。表达式的结果将与结构中每个 Case 的值比较。如果匹配,则执行与该 Case 关联的语句块 循环语句循环语句 Do.Loop: 当(或直到)条件为 True 时循环。 While.Wend: 当条件为 True 时循环。 For.Next: 指定循环次数,使用计数器重复运行语句。 For Each.Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。 Exit:退出 Do.Loop、F

    9、or.Next、Function 或 Sub 代码块 VBScript 过程过程/函数函数 Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句,执行操作但不返回值。 Function 函数是包含在 Function 和 End Function 语句之间的一组 VBScript 语句。Function 函数与 Sub 过程类似,但是 Function 函数可以返回值。 阶段练习阶段练习 练习一:判断任意给定2999999的整数是否为质数/素数在一个大于1的自然数中,除了1和它自身外,没法被其他自然数整除的数,被称为“质数”或“素数”。 练习二:判断输入年份

    10、是否为闰年能够被4整除,但不能被100整除,或者能被400整除的年份是闰年VBS内置函数内置函数 Abs 函数:返回数的绝对值。 Array 函数:返回含有数组的变体。 Asc 函数:返回字符串首字母的 ANSI 字符码。 Atn 函数:返回数值的反正切。 CBool 函数:返回已被转换为 Boolean 子类型的变体的表达式。 CByte 函数:返回已被转换为字节子类型的变体的表达式。 CCur 函数:返回已被转换为货币子类型的变体的表达式。 CDate 函数:返回已被转换为日期子类型的变体的表达式。 CDbl 函数:返回已被转换为双精度子类型的变体的表达式。 Chr 函数:返回与指定的 A

    11、NSI 字符码相关的字符。VBS内置函数内置函数 CInt 函数:返回已被转换为整形子类型的变体的表达式。 CLng 函数;返回已被转换为Long子类型的变体的表达式。 Cos 函数:返回角度的余弦。 CreateObject 函数:创建并返回对“自动”对象的引用。 CSng 函数:返回已被转换为单精度子类型的变体的表达式。 CStr 函数:返回已被转换为字符串子类型的变体的表达式。 Date 函数:返回当前系统日期。 DateAdd 函数:返回的日期已经加上了指定的时间间隔。 DateDiff 函数:返回两个日期之间的间隔。 DatePart 函数:返回给定日期的指定部分。 DateSeri

    12、al 函数:返回指定年月日的日期子类型的变体。VBS内置函数内置函数 DateValue 函数:返回日期子类型的变体。 Day 函数:返回日期,取值范围为 1 至 31。 Eval 函数:计算表达式并返回结果。 Exp 函数:返回 e (自然对数的底) 的多少次方。 Filter 函数:根据指定的筛选条件,返回含有字符串数组子集的、下限为 0 的数组。 Fix 函数:返回数的整数部分。 FormatCurrency 函数:返回的表达式为货币值格式,其货币符号采用系统控制面板中定义的。 FormatDateTime 函数:返回的表达式为日期和时间格式。 FormatNumber 函数:返回的表达

    13、式为数字格式。VBS内置函数内置函数 FormatPercent 函数:返回的表达式为百分数(乘以 100)格式,后面有 % 符号。 GetObject 函数:返回从文件对“自动”对象的引用。 GetRef 函数:返回对能够绑定到一事件的过程的引用。 Hex 函数:返回一字符串,代表一个数的十六进制值。 Hour 函数:返回表示钟点的数字,取值范围为 0 至 23。 InputBox 函数:在对话框中显式一提示,等待用户输入文本或单击按钮,并返回文本框的内容。 InStr 函数:返回一个字符串在另一个字符串中首次出现的位置。 InStrRev 函数;返回一个字符串在另一个字符串中出现的位置,但

    14、是从字符串的尾部算起。VBS内置函数内置函数 Int 函数:返回数的整数部分。 IsArray 函数:返回 Boolean 值,反映变量是否为数组。 IsDate 函数:返回 Boolean 值,反映表达式能否转换为日期。 IsEmpty 函数:返回 Boolean 值,反映变量是否已被初始化。 IsNull 函数:返回 Boolean 值,反映表达式是否含有无效数据(Null)。 IsNumeric 函数:返回 Boolean 值,反映表达式能否转换为数字。 IsObject 函数:返回 Boolean 值,反映表达式是否引用了有效的“自动”对象。 Join 函数:返回通过连接许多含有数组的

    15、子串而创建的字符串。VBS内置函数内置函数 LBound 函数;返回指定维数数组的最小有效下标。 LCase 函数:返回的字符串已被转换为小写字母。 Left 函数:返回字符串最左边的指定数量的字符。 Len 函数:返回字符串中的字符数或存储变量所需的字节数。 LoadPicture 函数:返回图片对象。只用于 32 位平台。 Log 函数:返回数的自然对数。 LTrim 函数;返回去掉前导空格的字符串。 Mid 函数:从字符串中返回指定数量的字符。 Minute 函数:返回分钟数,取值范围为 0 至 59。VBS内置函数内置函数 Month 函数:返回表示月份的数,取值范围为 1 至 12。

    16、 MonthName 函数:返回表示月份的字符串。 MsgBox 函数:在对话框中显示消息,等待用户单击按钮,并返回表示用户所击按钮的数值。 Now 函数:返回计算机的当前系统日期和时间。 Oct 函数:返回表示该数八进制数值的字符串。 Replace 函数:返回一字符串,其中指定的子串已被另一个子串替换了规定的次数。 RGB 函数:返回代表 RGB 颜色值的数字。 Right 函数:返回字符串最右边的指定数量的字符。 Rnd 函数:返回随机数。VBS内置函数内置函数 Round 函数:返回指定位数、四舍五入的数。 RTrim 函数:返回去掉尾部空格的字符串副本。 ScriptEngine 函

    17、数:返回反映使用中的脚本语言的字符串。 ScriptEngineBuildVersion 函数:返回使用中的脚本引擎的编译版本号。 ScriptEngineMajorVersion 函数:返回使用中的脚本引擎的主版本号。 ScriptEngineMinorVersion 函数:返回使用中的脚本引擎的次版本号。 Second 函数:返回秒数,取值范围为 0 至 59。 Sgn 函数:返回反映数的符号的整数。VBS内置函数内置函数 Sin 函数:返回角度的正弦值。 Space 函数:返回由指定数量的空格组成的字符串。 Split 函数:返回下限为 0 的、由指定数量的子串组成的一维数组。 Sqr

    18、函数:返回数的平方根。 StrComp 函数:返回反映字符串比较结果的数值。 String 函数:返回指定长度的重复字符串。 StrReverse 函数:返回一字符串,其中字符的顺序与指定的字符串中的顺序相反。 Tan 函数:返回角度的正切值。 Time 函数:返回表示当前系统时间的“日期”子类型的“变体”。VBS内置函数内置函数 Timer 函数:返回时经子夜 12:00 AM 后的秒数。 TimeSerial 函数:返回含有指定时分秒时间的日期子类型的变体。 TimeValue 函数:返回含有时间的日期子类型的变体。 Trim 函数:返回去掉前导空格或尾部空格的字符串副本。 TypeNam

    19、e 函数:返回一字符串,它提供了关于变量的变体子类型信息。 UBound 函数:返回指定维数数组的最大有效下标。 UCase 函数:返回的字符串已经被转换为大写字母。 VarType 函数:返回标识变体子类型的数值。VBS内置函数内置函数 Weekday 函数:返回表示星期几的数值。 WeekdayName 函数:返回表示星期几的字符串。 Year 函数:返回表示年份的数值。阶段练习阶段练习 校验输入的身份证号码是否为合法号码(校验内容包括生日和校验码的正确性) 身份证由17位数字本体码和1位数字校验码组成。排列顺序从左至右依次为:6位数字地址码,8位数字出生日期码,3位数字顺序码和1位数字校

    20、验码。身份证身份证校验码的计算方式校验码的计算方式1.对前17位数字本体码加权求和公式为:S = Sum(Ai * Wi), i = 1, . , 17其中Ai表示第i位置上的身份证号码数字值,Wi表示第i位置上的加权因子,其各位对应的值依次为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 22.以11对计算结果取模Y = mod(S, 11)3.根据模的值得到对应的校验码对应关系为: Y值: 0 1 2 3 4 5 6 7 8 9 10校验码: 1 0 X 9 8 7 6 5 4 3 2身份证身份证校验码的计算方式校验码的计算方式(补补) Y=(aiWi)(mod11

    21、 )i-表示号码字符从右至左包括校验码在内的位置序号; ai-表示第i位置上的号码字符值; Wi-示第i位置上的加权因子,其数值依据公式Wi=(2(i-1)(mod11)计算得出。 ScriptingRuntimeLibrary Dictionary 对象Dictionary 对象等价于 PERL 联合数组。各项可以是数据的任何形式,并存储在数组中。每个项都与一个具有唯一性的键相联。该键用于取得单个项目,并且通常是整数或字符串,但也可以是除数组以外的任何类型。 FileSystemObject 对象主要用于驱动器、文件夹或文件的添加、移动、更改、创建或删除操作。 创建创建 FileSystem

    22、Object 对象对象 要用 FileSystemObject (FSO) 对象模型来编程,则: 使用 CreateObject 方法来创建 FileSystemObject 对象。 在新创建的对象上使用适当的方法。 访问对象的属性。 FSO 对象模型包含在 Scripting 类型库中,该库位于 Scrrun.dll 文件中。因而,要使用 FSO 对象模型,必须把 Scrrun.dll 放在 Web 服务器的适当系统目录中。Dim fso Set fso = CreateObject(Scripting.FileSystemObject) 打开文件打开文件 object.OpenTextFi

    23、le(filename, iomode, create, format) object 必选项。object 应为 FileSystemObject 的名称。 filename 必选项。指明要打开文件的字符串表达式。 iomode 可选项。可以是三个常数之一:ForReading 、 ForWriting 或 ForAppending 。 create 可选项。Boolean 值,指明当指定的 filename 不存在时是否创建新文件。如果创建新文件则值为 True ,如果不创建则为 False 。如果忽略,则不创建新文件。 format 可选项。使用三态三态值中的一个来指明打开文件的格式。如

    24、果忽略,那么文件将以 ASCII 格式打开。读写文件读写文件 Read、ReadAll、ReadLine Write、WriteBlankLines、WriteLine Function ReadTextFileTest Const ForReading = 1, ForWriting = 2, ForAppending = 8 Dim fso, f, Msg Set fso = CreateObject(Scripting.FileSystemObject) Set f = fso.OpenTextFile(c:testfile.txt, ForWriting, True) f.Write

    25、Hello world!“ Set f = fso.OpenTextFile(c:testfile.txt, ForReading) ReadTextFileTest = f.ReadAllEnd Function 阶段练习阶段练习 根据“班级名单.TXT”随机抽查点名,并将点名结果写入日志文件。Windows Script Host 什么是WSH WSH有什么用 Windows脚本宿主对象模型 WSH例子什么是什么是WSH WSH 是“Windows Scripting Host”的缩略形式,其通用的中文译名为“Windows 脚本宿主”。对于这个较为抽象的名词,我们可以先笼统的理解为,它是

    26、内嵌于 Windows 操作系统中的脚本语言工作环境。 在 Windows 下双击并执行脚本文件,这时系统就会自动调用一个适当的程序来对它进行解释并执行,而这个程序,就是 Windows Scripting Host,程序执行文件名为 Wscript.exe (若是在命令行下,则为 Cscript.exe) WSH有什么用 WSH 给脚本带来非常强大的功能,例如:可以利用它完成映射网络驱动器、检索及修改环境变量、处理注册表项等工作; 上述功能的实现,均与 WSH 内置的多个对象密切相关,这些内置对象肩负着直接处理脚本指令的重任。因此,我们也可以通过了解 WSH 的内置对象来探寻 WSH 可以实

    27、现的功能。 Windows脚本宿主对象模型脚本宿主对象模型 Windows 脚本宿主对象模型由 14 个对象组成。根对象是 WScript 对象。 右图展示了 Windows 脚本宿主对象模型的层次结构。 WSH 对象及其相关的典型任务对象及其相关的典型任务对象对象该对象可用于该对象可用于WscriptWscript设置和检索命令行参数确定脚本文件的名称确定宿主文件的名称(wscript.exe 或 cscript.exe)确定宿主的版本信息创建 COM 对象,与 COM 对象连接以及断开连接接收事件通过编程方式停止执行脚本将信息输出到默认输出设备(例如,对话框或命令行)WshArgument

    28、sWshArguments访问整个命令行参数集WshNamedWshNamed访问命令行的已命名参数集WshUnnamedWshUnnamed访问命令行的未命名参数集。WshNetworkWshNetwork与网络共享点和网络打印机连接以及断开连接映射网络共享点以及取消其映射访问有关当前登录用户的信息WshControllerWshController使用 Controller 方法 CreateScript() 创建远程脚本过程WSH 对象及其相关的典型任务对象及其相关的典型任务对象对象该对象可用于该对象可用于WshRemoteWshRemote远程管理计算机网络上的计算机系统通过编程方式操

    29、纵其他程序/脚本WshRemoteWshRemote Error Error因脚本出错而导致远程脚本终止时,访问可用的错误信息WshShellWshShell在本地运行程序操纵注册表内容。创建快捷方式访问系统文件夹操纵环境变量(如 WINDIR、PATH 或 PROMPT)WshShortcutWshShortcut通过编程方式创建快捷方式WshSpecialfoldersWshSpecialfolders访问所有的 Windows 特殊文件夹WshURLShortcutWshURLShortcut通过编程方式创建 Internet 资源的快捷方式WshEnvironmentWshEnviro

    30、nment访问所有环境变量(如 WINDIR、PATH 或 PROMPT)WshScriptExecWshScriptExec确定有关用 Exec() 运行的脚本的状态和错误信息访问 StdIn、StdOut 和 StdErr 通道 WSH例子例子WScript.QuitWScript.Echo hello World! WScript.Sleep 5000 WSH例子例子Set WshShell = CreateObject(WScript.Shell)Set oExec = WshShell.Exec(calc) Set WshShell = WScript.CreateObject(WS

    31、cript.Shell)WshShell.Popup(hello World! ) Set oShell = WScript.CreateObject (WSCript.shell) oShell.run cmd /K CD C: & Dir set WshShell = WScript.CreateObject(WScript.Shell)WshShell.SendKeys “s WSH例子例子Dim WshShell, bKeySet WshShell = WScript.CreateObject(WScript.Shell)WshShell.RegWrite HKCUSoftwareAC

    32、MEFortuneTeller, 1, REG_BINARYWshShell.RegWrite HKCUSoftwareACMEFortuneTellerMindReader, Goocher!, REG_SZ“bKey = WshShell.RegRead(HKCUSoftwareACMEFortuneTeller)WScript.Echo WshShell.RegRead(HKCUSoftwareACMEFortuneTellerMindReader)WshShell.RegDelete HKCUSoftwareACMEFortuneTellerMindReaderWshShell.Reg

    33、Delete HKCUSoftwareACMEFortuneTellerWshShell.RegDelete HKCUSoftwareACME阶段练习阶段练习 金山打字通自动输入 注册表读写操作综合练习综合练习西文数字转中文16位(含)以内整数对于部分数字读法,在脚本中做如下规定:1. 数字11000规定读做壹万壹仟,而不是简读的壹万壹2. 数字100010001000规定读做壹仟亿零壹仟万零壹仟,而不读做壹仟亿壹仟万壹仟1兆等于多少亿兆等于多少亿?1. 自乘算法: 万万为亿,亿亿为兆,兆兆为京。即104=万, 108=亿,1016=兆,1032=京2. 万进算法,皆以万递进:万 亿 兆 京 垓 秭 穰 均 涧 正 载.(万万为亿 万亿为兆 万兆为京.) ;即104=万, 108=亿,1012=兆,1016=京3. 十进算法,皆以十递进:万、亿、兆、京、垓、秭到了近代,直至解放前我国还流行十进的系统,即个、十、百、千、万、亿、兆、京、垓、秭、穰,皆以十进,10万为亿,10亿为兆,10兆为京.;104=万, 105=亿,106=兆,107=京现代的科学技术上用的“兆”属於第三法,就是 106,即百万。此脚本要求采用的是第1种算法问题与讨论问题与讨论谢谢谢谢 大家大家

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《软件测试》课件:VBScript概述.ppt
    链接地址:https://www.163wenku.com/p-2152558.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库