GUI功能自动化测试(精)_第1页
GUI功能自动化测试(精)_第2页
免费预览已结束,剩余18页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、GUI功能自动化测试交流目的本次交流重点介绍VBScript语言。为后面自动化 测试作准备。自动化工具介绍GUI功能自动化测试工具:QuickTest Professional(最高版本为11) VBScriptRational Functional Tester(IBM) Eclipse, VS平台,JAVATestComplete(最高版本为8.2) 7种语言(VBScript. JAVAScript.DEPHISctipt.)Silk Test(高版本2010) 4Tesl脚本语言,跨平台(支持liunx)Selenium(2.0b3) JAVAScipt其它自动化工具:Autolt性能

2、测试工具:LoadRunner(最高版本为11)Rational RobotGUI功能自动化测试交流自动化丄具介绍VBSc!WSH介绍QTP自动化架构ASP程序制雀。2、 由于VBScript可以通过Windows脚本宿主调用COM。利用不同程序提供的COM口,我们可以连接数据库,操作EXCEL.TXT等工具。3、在Windows系统里面可以直接作为一个可殖f程序, 不需要编译。 缺点:UNIXXLiunx不支持VBScript。APS里面使用VBScript也只有IE直接支持。侖对蠶黔,而且也相对简单易学,语法简单、不严谨。不属于面VBScriptVBScript简单介绍InternetEx

3、plorer 3.08/96IIS 212/96InternetExplorer 4.08/97Windows98Visual Studio 6Internet Explorer5.0 Win NT 5.0Note: QuickTest uses VBScript 5.6VBScriptVBScript简单介绍VBScript VBScript基础语法介绍1声明(DIM)dima声明变量dimbflO)声明数组,有11个数。例1:Dima声明变爲aa=10给a賦值,a为10MsgBox a对话框显示a的值VBScript VBScript基础语法介绍1声明(DIM)例2:Dim b(10) b

4、(0)=1 b=2 b(10)=11*b(11)=12超出范围,报错.MsgBoxt9b(0)tt为:”&b(0)WIsgBoxP值为:”&bMsgBoxMb(10)值为:,f&b(10)MsgBoxMb(11)值为:f,&b(11)注:1. VBScript般悄况下不区分大小写。2声明常量可以用Const a=”Hello。(比较少用)Constq=45MsgBox qq=89更改常量的值,会有报错.MsgBox qVBScript VBScript基础语法介绍2特别字符(1)符号:= (等于号、赋值) 赋值:dim aa=10MsgBox a等于:Dim a

5、,b a=10b=10If a=b ThenMsgBoxMa=bMElseMsgBox “a不等于b“End IfVBScript VBScript基础语法介绍2特别字符(2)符号:A(指数)Dimresult,number,exponentnumber=10exponent=2 result = numberAexponent MsgBoxresult(3)符号:(减号)Dimresult,numberl,number2number1=10number2=2result = nu mber 1 number2 MsgBox resultVBScript VBScript基础语法介绍2特别字符

6、(4)符号:+(加号)(6)符号:/(除号)(注:为整除)Dim numberl ,number2,result number1=11 number2=2result = numberl/number2 MsgBox result(7)符号:&(与号)Dim a,b a=MHELLO ” b=MWORLDMMsgBox a&bVBScript VBScript基础语法介绍2特别字符判断符号: 等于:=, 大于 V, 大于等于v=,小于 小于等于=, 不等于v(5)符号:*(乘号)VBScript VBScript基础语法介绍3判断(1)IF.THEN.ELSEIF.THEN.E

7、SLE.E ND IF例1:a=90If a = 100 ThenMsgBox乜值为小于等于100”End If例2:a=109If a =0 ThenMsgBox值范围在小于等于100,并且 大于0”ElseMsgBox不在0,100内“End If0 And aa不OoVBScriptVBScript基础语法介绍3判断例3:a=-9If a =0 ThenMsgBox七值范围在小于等于100,并且大于OElself a100 ThenMsgBox大于10(TElseMsgBox小于0”End If例4:a=lnputBox(M内容T标题JIf a =0 ThenMsgBox “a值范围在小

8、于等于100,并且大于0”Elself a100 ThenMsgBox大于10(TElseMsgBox小于(TEnd IfMsgBox ”a的值为:&aVBScript VBScript基础语法介绍3判断(2) Select Case语句Select变Case “”语句1语句2Case “”语句 。Case ElseDim MyVarMyVar =MredMSelect Case MyVarCaseMredMMsgBox选择了红色CaseMgreenMMsgBoxM选择了绿色”Case blue0MsgBox -选择了蓝色”Case Else MsgBox选择另一种额色”End Sel

9、ectVBScript VBScript基础语法介绍3循环(1)FOR语句For counter = start To end Step step stateme ntsExit ForstatementsNext例1:For i = 1 To 3MsgBox当前执行第&i&次Next例2:(步长用法)For i = 1 To 6 step 2MsgBox当前执行第&次NextVBScript VBScript基础语法介绍3循环FOR语句例3:(Exit For用法)For i = 1 To 10If i = 5 ThenMsgBox J为5,退出程序”Exit For

10、跳出本次循环ElseMsgBox不为5,继续等待多一次”End IfWScript.Sleep 1000等待1分钟NextVBScript VBScript基础语法介绍3循环(2) DO.LOOP语句两种用法:方法1:Do While条件语句Loop方法2:Do语句Loop Until条件OVBScript VBScript基础语法介绍3循环(2) DO.LOOP 语句例:DO while丄 OOPDim i 1=1Do While i3判断.卜3为跳出循环的条件.MsgBox现在j值为&j3循环(2) DO.LOOP 语句例3:PassDate = DateAdd(MsM, 10,

11、now)计算出当前10秒后的时间assDate MsgBoxNewDateMsgBox DateDiff(Ms9Now9PassDate)Do While DateDitfC,sM,Now,PassDate)0判断当前时间是否小于PassDateWScript.Sleep 5000程序轸待5秒LoopWIsgBox”时间到。VBScriptVBScriVBScript VBScript基础语法介绍4函(sub和funtion)(1) suba=90If a v= 100 And a =0 ThenMsgBox a值范團在小于尊于100,并且大于0” Elself a100 ThenMsgBox

12、大于100”ElseMsgBox ”a小于0”End If转为函数SUB: test_sub 90 sub test_sub(a) If a=0 ThenMsgBox “a值范围在小于等于100併且大于0”Elself a100 ThenMsgBox “a大于100”ElseMsgBox a小于0”End Ifend subVBScript VBScript基础语法介绍(2) functiona=90If a =0 ThenMsgBox ”a值范围在小于等于100,并且大于0”Elself a100 ThenMsgBox ”a大于100”ElseMsgBox ”a小于0”End If转为 FU

13、NCTION:(与 SUB样)test_function 90FUNCTION testjunction(a)If a =0 ThenMsgBox值范BH在小于等于100,井且大于0“ Elself a100 ThenMsgBox ”a大于100”ElseMsgBox ” a小于0”End IfEND FUNCTIONVBScript VBScript基础语法介绍VBScript VBScript基础语法介绍(2) function转为 FUNCTION返回值形式)FUNCTION testjunction(a)If a =0 Thentest Junction = ”a值范围在小于等于100

14、,并且大于0” Elself a100Thentest function =Ma大于100”Elsetest_function = ”a小于0 End IfEND FUNCTIONresult = test_function(90) msgbox result注:SUB与FUNCTION区别:Sub可以理解为执行一个过程,一个操作。Function在执行完过程后,还要返回一个结果。返回值默认为空。GUI功能自动化测试交流自动化架构WSHWSH 是 “Windows Scripting Host” 的缩略形式,其通 用的中文译名为“Windows 蔺租 f 主”。对于这个融矗 的名词,我们可以先

15、作这样一檯统的理解:它是内嵌于 Windows 操作系统中的脚本语瓷 E作环境。在自动化里面,我们比较使用比较广的是 WSH 本身提供 的“wscripi.shell” COM 接口WSH例仁(场景:打开计算器,求3加8的和。)Dim Wsh9as wscript.shell声明对象wscript.shellDim CalcApp.Pathfas string声明字符串变量保存计算器启动芫整路径CalcApp_Path=”c:WINDOWSsystem32calc.exe” 赋予路径Set Wsh=CreateObject(Mwscript.shelltt)创建实例Wsh.Exec CalcA

16、ppPath启动应用程序wscript.sleep 1000Wsh.AppActivate ”计算器二wscript.sleep 500Wsh.Sendkeys V wscript.sleep 500Wsh.Sendkeys ” wscript.sleep 500Wsh.Sendkeys ”& wscript.sleep 500Wsh.Sendkeys ”=” wscript.sleep 500 Set Wsh=Nothlng对彖释放WSH例2:(Sft化)Dim Wsh as wscript.shell声明对Stwscript.shellDim CalcAppPath as stri

17、ng声明字符串变保存计算摘启动完整烙径CalcApp_Path=c:WINDOWSsystem32calc.exeM赋予路径Set Wsh二CreateObject(“wscript shell”) )创建实例Wsh.Exec CalcApp_Path启动应用程序执行加法CALC_ADD Wsh,M3M,M9M3+9CALC_ADD Wsh;,4,/5MS+5wscript.sleep 2000Wsh.SendKeys”F4“按ALT+F4Set WshObjectxNothing对叙释放Function CALC_ADD(ByVal WshObject,Number1 ,Number2)ws

18、cript.sleep 1000WshObject.AppActivate计算器”wscript.sleep 500WshObject.Sendkeys Numberl wscript.sleep 500WshObject.Sendkeys “” wscript.sleep 500WshObject.Sendkeys Number2 wscript.sleep 500WshObject.SendkeysM=MEnd FunctionGUI功能自动化测试交流QTP安装QTP(破解为个人行为,这里资料为网络提供,方便大家学习) 破解步骤:1.安装qtplOo(可把全部的插件选上)2.拷贝mgn-m

19、qt82.exe到C:Program FilesMercury Interactive(没有就自己 手动创建)文件夹下3创建C:Program FilesXCommon FilesMercury lnteractiveLicense Manager(没有就自己手动创建)文件夹4执行mgrvmqt82.exe5打开qtplOO然后安装license,copy文件C:Program FilesCommonFilesMercury lnteractiveLicense ManagerLSERVRC中#之前的字符串 就拷贝#号前的,然后paste到license向导中的license输入的地方,就可以了。除VisualBasic. WEB、ActiveX外,其它插件由于是另外收费,要使用需要手工,下面 足激活播件的步骤()第一步:在开始运行,输入“regedit” ,进入Windows注册表。第二步:找到HKEY_LOCAL_MACHI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论