GUI功能自动化测试

发布时间:2021-10-23 16:27:07

GUI功能自动化测试交流

目的 本次交流重点介绍VBScript语言。为后面自动化 测试作准备。

目录
GUI功能自动化测试交流
自动化工具介绍
VBScript WSH介绍(主) QTP安装

自动化架构

GUI功能自动化测试交流
自动化工具介绍
VBScript WSH介绍 QTP安装

自动化架构

自动化工具介绍
GUI功能自动化测试工具:
QuickTest Professional (最高版本为11) VBScript Rational Functional Tester (IBM) Eclipse, VS*台,JAVA TestComplete (最高版本为8.2) 7种语言(VBScript、JAVAScript、
DEPHISctipt...) Silk Test (最高版本2010) 4Test 脚本语言 ,跨*台(支持liunx) Selenium (2.0b3) JAVAScipt

其它自动化工具:
AutoIt

性能测试工具:
LoadRunner (最高版本为11) Rational Robot

GUI功能自动化测试交流
自动化工具介绍

VBScript
WSH介绍 QTP安装

自动化架构

VBScript——VBScript简单介绍
1、VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化 版。它具有原语言容易学*的特性。目前这种语言广泛应用于网页和 ASP程序制作。 2、由于VBScript可以通过Windows脚本宿主调用COM。 利用不同程序提供的COM口,我们可以连接数据库,操作EXCEL、 TXT等工具。

3、在Windows系统里面可以直接作为一个可执行程序,不需要编译。 缺点:UNIX\Liunx不支持VBScript。APS里面使用VBScript也只有IE 直接支持。
4、比较通用,而且也相对简单易学,语法简单、不严谨。不属于面 向对象语言。

VBScript——VBScript简单介绍 Microsoft? Script Timeline

Version 1.0

Version 2.0

Version 3.0

Version 3.1

Version 4.0

Version 5.0

Internet Explorer 3.0 8/96

IIS 2 12/96

Internet Explorer 4.0 8/97

Windows 98

Visual Studio 6

Internet Explorer 5.0 Win NT 5.0

Note: QuickTest uses VBScript 5.6

VBScript——VBScript基础语法介绍

1.声明(DIM)
dim a '声明变量 dim b(10) '声明数组,有11个数。 例1: Dim a '声明变量a a=10 '给a赋值,a为10 MsgBox a '对话框显示a的值

VBScript——VBScript基础语法介绍

1.声明(DIM)
例2: Dim b(10) b(0)=1 b(1)=2 '...... b(10)=11 'b(11)=12 '超出范围,报错。 MsgBox "b(0)值为:"&b(0) MsgBox "b(1)值为:"&b(1) '...... MsgBox "b(10)值为:"&b(10) 'MsgBox "b(11)值为:"&b(11) 注:1、VBScript一般情况下不区分大小写。 2、声明常量可以用Const a="Hello"。(比较少用) Const q=45 MsgBox q q=89 '更改常量的值,会有报错。 MsgBox q

VBScript——VBScript基础语法介绍

2.特别字符
(1)符号:= (等于号、赋值) 赋值: dim a a=10 MsgBox a 等于: Dim a,b a=10 b=10 If a=b Then MsgBox "a=b" Else MsgBox "a不等于b" End If

VBScript——VBScript基础语法介绍

2.特别字符
(2)符号:^ (指数) Dim result,number,exponent number=10 exponent=2 result = number^exponent MsgBox result (3)符号:(减号) Dim result,number1,number2 number1=10 number2=2 result = number1-number2 MsgBox result

VBScript——VBScript基础语法介绍

2.特别字符
(4)符号:+ (加号)

(5)符号: *

(乘号)
(注:\ 为整除)

(6)符号: / (除号) Dim number1,number2,result number1=11 number2=2 result = number1/number2 MsgBox result

(7)符号: & Dim a,b a="HELLO " b="WORLD" MsgBox a&b

(与号)

VBScript——VBScript基础语法介绍

2.特别字符
判断符号: 等于:=, 大于<, 大于等于 <=, 小于>, 小于等于>=, 不等于<>

VBScript——VBScript基础语法介绍

3.判断
(1)IF...THEN...ELSEIF...THEN...ESLE...E ND IF 例1: a=90 If a <= 100 Then MsgBox "a值为小于等于100" End If 例2: a=109 判断条件:a <= 100 And a >=0 If a <= 100 And a >=0 Then 是 否 MsgBox "a值范围在小于等于100,并且 大于0" a值范围在小于等 Else a不在[0,100]内。 于100,并且大于0。 MsgBox "a不在[0,100]内" End If

VBScript——VBScript基础语法介绍

3.判断
例3: a=-9 If a <= 100 And a >=0 Then MsgBox "a值范围在小于等于100,并且大于0" ElseIf a>100 Then MsgBox "a大于100" Else MsgBox "a小于0" End If 例4: a=InputBox("内容","标题") If a <= 100 And a >=0 Then MsgBox "a值范围在小于等于100,并且大于0" ElseIf a>100 Then MsgBox "a大于100" Else MsgBox "a小于0" End If MsgBox "a的值为:"&a

VBScript——VBScript基础语法介绍

3.判断
(2)Select Case语句 Select 变量 Case “” 语句1 语句2 Case “” 语句。。。 Case Else 例1:
Dim MyVar MyVar = "red" Select Case MyVar Case "red" MsgBox "选择了红色" Case "green" MsgBox "选择了绿色" Case "blue" MsgBox "选择了蓝色" Case Else MsgBox "选择另一种颜色" End Select

VBScript——VBScript基础语法介绍

3.循环
(1) FOR语句
For counter = start To end [Step step] [statements] [Exit For] [statements] Next 例1: For i = 1 To 3 MsgBox "当前执行第"&i&"次" Next 例2:(步长用法) For i = 1 To 6 step 2 MsgBox "当前执行第"&i&"次" Next 判断条件:i先加1步长,判断i是否小于等于3





VBScript——VBScript基础语法介绍

3.循环
(1) FOR语句
例3:(Exit For 用法) For i = 1 To 10 If i = 5 Then MsgBox "i为5,退出程序" Exit For '跳出本次循环 Else MsgBox "i不为5,继续等待多一次" End If WScript.Sleep 1000 '等待1分钟 Next

VBScript——VBScript基础语法介绍

3.循环
(2) DO...LOOP语句
两种用法: 方法1: Do While 条件 语句 Loop 方法2: Do 语句 Loop Until 条件
判断条件

判断条件

VBScript——VBScript基础语法介绍 3.循环
(2) DO...LOOP语句 例1:DO while...LOOP
Dim i i=1 Do While i<3 '判断i是否大于3时,i<3为适合循环的条件。 i = i + 1 'i加1 Loop MsgBox "现在i值为"&i
例2:DO...LOOP Until Dim j j=1 Do j=j+1 Loop Until j>3 '判断,j>3 为跳出循环的条件。 MsgBox "现在j值为"&j

VBScript——VBScript基础语法介绍 3.循环
(2) DO...LOOP语句
例3: PassDate = DateAdd("s", 10, now) '计算出当前10秒后的时间,PassDate 'MsgBox NewDate 'MsgBox DateDiff("s",Now,PassDate) Do While DateDiff("s",Now,PassDate)>0 '判断当前时间是否小于PassDate WScript.Sleep 5000 '程序等待5秒 Loop MsgBox "时间到。"

VBScript——VBScript基础语法介绍
4.函数 (sub 和 funtion)
(1)sub
a=90 If a <= 100 And a >=0 Then MsgBox "a值范围在小于等于100,并且大于0" ElseIf a>100 Then MsgBox "a大于100" Else MsgBox "a小于0" End If

转为函数SUB: test_sub 90 sub test_sub(a) If a <= 100 And a >=0 Then MsgBox "a值范围在小于等于100,并且大于0" ElseIf a>100 Then MsgBox "a大于100" Else MsgBox "a小于0" End If end sub

VBScript——VBScript基础语法介绍
(2)function
a=90 If a <= 100 And a >=0 Then MsgBox "a值范围在小于等于100,并且大于0" ElseIf a>100 Then MsgBox "a大于100" Else MsgBox "a小于0" End If

转为FUNCTION:(与SUB一样)
test_function 90 FUNCTION test_function(a) If a <= 100 And a >=0 Then MsgBox "a值范围在小于等于100,并且大于0" ElseIf a>100 Then MsgBox "a大于100" Else MsgBox "a小于0" End If END FUNCTION

VBScript——VBScript基础语法介绍
(2)function

转为FUNCTION:(返回值形式)
FUNCTION test_function(a) If a <= 100 And a >=0 Then test_function = "a值范围在小于等于100,并且大于0" ElseIf a>100 Then test_function = "a大于100" Else test_function = "a小于0" End If END FUNCTION result = test_function(90) msgbox result

注:SUB 与FUNCTION 区别: Sub可以理解为执行一个过程,一个操作。 Function在执行完过程后,还要返回一个结果。返回值默认为空。

GUI功能自动化测试交流
自动化工具介绍
VBScript

WSH介绍
QTP安装

自动化架构

WSH
WSH 是“Windows Scripting Host”的缩略形式,其通 用的中文译名为“Windows 脚本宿主”。对于这个较为抽象 的名词,我们可以先作这样一个笼统的理解:它是内嵌于 Windows 操作系统中的脚本语言工作环境。 在自动化里面,我们比较使用比较广的是WSH 本身提供 的“wscript.shell”COM接口

WSH
例1:(场景:打开计算器,求3加8的和。)
Dim Wsh 'as wscript.shell 声明对象wscript.shell Dim CalcApp_Path 'as string 声明字符串变量保存计算器启动完整路径 CalcApp_Path="c:\WINDOWS\system32\calc.exe" '赋予路径 Set Wsh=CreateObject("wscript.shell") '创建实例 Wsh.Exec CalcApp_Path '启动应用程序 wscript.sleep 1000 Wsh.AppActivate "计算器" wscript.sleep 500 Wsh.Sendkeys "3" wscript.sleep 500 Wsh.Sendkeys "{+}" wscript.sleep 500 Wsh.Sendkeys "8" wscript.sleep 500 Wsh.Sendkeys "{=}" wscript.sleep 500 Set Wsh=Nothing '对象释放

WSH
例2:(函数化) Dim Wsh 'as wscript.shell 声明对象wscript.shell Dim CalcApp_Path 'as string 声明字符串变量保存计算器启动完整路径 CalcApp_Path="c:\WINDOWS\system32\calc.exe" '赋予路径 Set Wsh=CreateObject("wscript.shell") '创建实例 Wsh.Exec CalcApp_Path '启动应用程序 '执行加法 CALC_ADD Wsh,"3","9" '3+9 CALC_ADD Wsh,"4","5" '4+5 wscript.sleep 2000 Wsh.SendKeys "%{F4}" '按ALT+F4 Set WshObject=Nothing '对象释放 Function CALC_ADD(ByVal WshObject,Number1,Number2) wscript.sleep 1000 WshObject.AppActivate "计算器" wscript.sleep 500 WshObject.Sendkeys Number1 wscript.sleep 500 WshObject.Sendkeys "{+}" wscript.sleep 500 WshObject.Sendkeys Number2 wscript.sleep 500 WshObject.Sendkeys "{=}" End Function

GUI功能自动化测试交流
自动化工具介绍
VBScript WSH介绍

QTP安装
自动化架构

QTP安装

安装QTP (*馕鋈诵形饫镒柿衔缣峁奖愦蠹已* )
*獠街瑁 1.安装qtp10。(可把全部的插件选上) 2.拷贝mgn-mqt82.exe到C:\Program Files\Mercury Interactive(没有就自己 手动创建)文件夹下 3.创建C:\Program Files\Common Files\Mercury Interactive\License Manager(没有就自己手动创建)文件夹 4.执行mgn-mqt82.exe 5.打开qtp10.0,然后安装license,copy文件C:\Program Files\Common Files\Mercury Interactive\License Manager\LSERVRC中#之前的字符串 就拷贝#号前的, 然后paste到license向导中的license输入的地方,就可以了。

QTP安装
除VisualBasic、WEB、ActiveX外,其它插件由于是另外收费,要使用需要手工,下面 是激活插件的步骤() 第一步:在开始->运行,输入“regedit”,进入Windows注册表。 第二步:找到 HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\QuickTest Professional\Add-In Manager\ (VisualBasic、WEB、ActiveX不用激活) 下面以解破WPF插件为例,QTP其它插件激活方法一样: 第三步:找到HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\QuickTest Professional\Add-In Manager\WPF,将名称为“默认”的键值修改为 “QTCoreAddin”,再将“ProgID”的键值修改为“Mercury.AddinBaseObj” 第四步:关闭注册表,*羧砑.net插件和WPF插件的状态都已经变成了built in状态。 也可以在安装QTP 时暂时不要安装ADD-IN插件,当你安装好QTP主程序,*夂螅侔 装插件。

GUI功能自动化测试交流
自动化工具介绍
VBScript WSH介绍 QTP安装

自动化架构

自动化架构
架构作用: 1、脚本的可维护性,可读性,规范。(减少代码冗余,提高维护性,生产率。) 2、代码重用。(数字驱动--测试数据和代码分离、关键字驱动) 3、适合自动化脚本开发流程。 4、合理的文件存放。 5、适合项目本身的特点。(是否有多种语言版本、不同浏览器等) 。。。

自动化架构
1、QC+QTP架构介绍(ECOM项目架构 ) 资料文件夹:自动化架构/QC与QTP环境搭建.doc 自动化架构/ECOM自动化脚本结构.doc 测试报告:自动化架构/ECOM_QTP_2009-10-09.xls 2、(BTE项目架构 )


相关文档

  • GUI功能自动化测试(精)
  • GUI自动化测试研究
  • GUI软件的自动化测试
  • 浅析GUI自动化测试
  • GUI自动化测试的反思
  • GUI软件测试自动化工具研究与实现
  • GUI自动化测试框架的研究与实现
  • GUI自动化测试用例生成策略的研究
  • 基于GUI的自动化测试框架的研究与改进
  • 猜你喜欢

  • x为什么蓝牙一直转圈
  • 2018-2022年中国现代服务业深度分析及发展前景研究-行业发展预测(目录)
  • 新浙教版初中数学中考一轮复*资料
  • 云南省昆明市西山区团结民族中学七年级地理下册 7.1 东南亚(第1课时)导学案(无答案)(新版)
  • 网络科技公司的电视宣传广告词
  • 夸自己工作好的话
  • 牙齿出血什么原因引起的
  • 5g比4g快多少
  • 天财广电专业传播学概论课件(全)
  • 昆山奇利机电设备有限公司(企业信用报告)- 天眼查
  • 初级药师模试考试基础知识分析
  • 旭阳兄弟情
  • 北京日月信达家电有限公司企业信用报告-天眼查
  • 教育咨询师陌拜话术
  • 2014中考复*课件(第7讲_实数的运算及大小比较1
  • 故事里的树 高中作文【750字】
  • 小学五年级数学教案-2020最新人教版小学五年级数学上册第二单元位置教学设计第三课时下载
  • 秘书资格考试考前强化练习题最新
  • 初二评论作文:笑对失败
  • 西部区域优势产业的选择及经济效率评价
  • 奇葩请假条3篇
  • 浅谈国学传统文化中的“真善美”
  • 【推荐】2019秋九年级物理全册第十五章电流和电路第3节串联和并联课件新版新人教版.ppt
  • 2018最新自查报告范本模板-社会实践报告
  • 第一次做饭的经历作文
  • 2019年最新党员思想汇报范文7月:坚持实事求是精神思想汇报文档【五篇】 (3)
  • 高中语文课堂互动系列:第二单元第7课《诗三首》知能优化演练(语文版必修四)
  • 重庆扬子起重设备有限公司企业信用报告-天眼查
  • 【小学】2019-2020学年度最新(人教新课标)二年级语文下册教案 古诗两首
  • 新人教版六年级上册数学分数除法应用题例4巩固练*
  • 绿色节能建筑施工技术的应用分析
  • 痛风发病机理饮食预防
  • 日常小淡妆化妆步骤生活小淡妆化妆画法
  • 初二杂文作文:关于国庆节作文:国庆随想_1000字
  • [标准合同]建设工程施工合同协议条款
  • 2019-2020年高考物理一轮复* 第5讲《电学实验综合》教案 新人教版
  • 初三作文800字:关于坚持的作文
  • 中国科协先进材料学会联合体成立
  • 考研政治马克思主义哲学原理第二章习题及答案
  • 【人教版】2020版高考地理一轮总复*:课时冲关22世界农业地域类型含解析新人教版
  • 四川省2017年监理工程师执业资格:工程师的口头指示考试试卷
  • 【最新2018】旅游服务合同范本参考word版本 (3页)
  • 电脑版