摘要:RegExp对象在VBScript中提供正则表达式支持功能,该对象有3个属性和3个方法。1)Execute方法该方法用于对指定正则表达式进行匹配检测,其值返回一个Matches集合,其中包含了所有检测到匹配的Match对象。如果没有检测到任何匹配则返回一个空的Matches集合。语法格式:regexp.Execute(string)其中,regexp为RegExp对象的变量名称;string为要进行匹配检测的有效字符串表达式。2)Replace方法调用Replace方法时,如果在指定字符串中找到与指定正则表达式相匹配的字符(串),则用指定的其他字符(串)进行替换。该方法的返回值为替换以后的字符
阅读全文
摘要:1.如何使用正则表达式首先生成正则表达式对象Set regEx = New RegExp然后设置正则表达式对象的属性regEx.Pattern = patrnregEx.IgnoreCase = TrueregEx.Global = True最后使用正则表达式的方法来实现需求regEx.Replace(string1, string2)regEx.Test(string)regEx.Execute(string)2.正则表达式对象的属性与方法:属性:Global PropertyIgnoreCase PropertyPattern Property方法:ExecutePreplaceTest&
阅读全文
摘要:ADO对象ConnectionCommandRecordSetRecordStreamServer.CreateObject("scrīpting.FileSystemObject")Server.CreateObject("scrīpting.Dictionary") HashTableServer.CreateXObject("Word.Application") //ServerActiveXObject("Word.Application") //ClientServer.CreateObject(&quo
阅读全文
摘要:使用Action时,好多人其实对Action的重复使用还不是太了解,理解的不是太透彻。在此,希望借助这篇文章,能够将不可重用操作(Action)与重用操作(Reusable Action)之间的区别及实际应用能解释清楚,为大家实际中的应用能有所帮助。不可重用操作 -该操作只能在其存储的当前测试脚本中调用,并且只能调用一次。可重用操作(Reusable Action) - 该操作可以由与其存储的当前测试调用,也可以让其他测试脚本多次调用的操作。我们以一个例子来贯穿讲解。例如,假设您要测试一个航班预定系统的几项功能。计划进行多项测试来测试各种业务流程,但每一项测试都需要相同的登录和注销步骤。具体如
阅读全文
摘要:目录第1章 测试脚本开发从零开始 1.1 自动化测试从零开始 1.1.1 什么是自动化测试 1.1.2 严格的自动化测试流程 1.1.3 自动化测试用例设计详解 1.1.4 教父级自动化测试工具QTP 1.1.5 总结 知识点巩固和举一反三练习 1.2 帮助文档(HELP)——QTP的说明书 1.2.1 永远任劳任怨的良师益友“F1” 1.2.2 妙用F1可事半功倍 1.2.3 请遗忘脑中的代码,掌握查阅Example实例技巧 1.2.4 总结 知识点巩固和举一反三练习 1.3 录制与回放——QTP的开关 1.3.1 请拒绝“录制”,再开始你的实际项目之旅 1.3.2 录制功能更多的只是新人学
阅读全文
摘要:大家都知道开发人员在代码时都是一个个模块,一个个函数拼接起来的,而且把一大堆的代码写在一起,看起来非常的凌乱,会使用函数对代码进行必要的模块化封装也是对于编程人员的一种能力,因此我们必须要学会函数的应用。 今天来介绍下VBS中函数的应用,并且此应用在我们编写公共函数库时是经常用到的,因此大家可不能小看,这一章的内容比较基础,有点基础的朋友可以直接略过。下面来介绍一下VBS中的两个函数:Sub 过程 ---- SUB其实就是一个过程复用,没有参数,没有返回值。Sub hello msgbox "aaaaa"End SubFunction 函数 ---- FUNCTION是一个
阅读全文
摘要:VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。由于QTP的脚本语言是基于VBS的,因此VBS对于学习自动化还是起到了相当大的作用,VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,比如它可以使用Microsoft Office的库,WSH,AOM等,当然它也可以使用其它程序和操作系统本身的库。因此学习VBScript对于测试人员来说就显得非常的重要。定义变量 ---- Dim例如:Dim helloworld '定义变量helloworld =
阅读全文
摘要:本文介绍了Reporter对象的几个鲜为人知的方法,利用LogEvent、SetContext、UnSetContext方法,可以实现日志的结构化、层次化写入,让你的QTP测试报告看起来更加有条理、分类清晰。QTP的日志其实有很多的缺点,尤其是当你的脚本依赖函数来执行的时候,因为函数执行时调用Reporter对象来写日志,只会顺序从上到下、扁平、不分类地写下去,如图1所示。图1 函数执行时调用Reporter对象写日志的问题而不像在Action中写日志一样,按一定的层次关系来写日志(例如根据调用的关系嵌套)。那么如何让函数调用Reporter对象来写日志时也具备一定的层次关系,让日志展现更加灵
阅读全文