欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    TestComplete使用.doc

    • 资源ID:3008506       资源大小:1.16MB        全文页数:26页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    TestComplete使用.doc

    -/目 录目录11TestComplete安装11.1安装TestComplete7.5.211.2破解TestComplete7.5.211.3VBS脚本调试器安装22TestComplete概述42.1Testcomplete是什么?42.2TC如何工作43TC的IDE43.1Menus and Toolbars(菜单与工具栏)53.2Panels and Workspaces(面板和工作区)53.2.1Project Explorer53.2.2Object Brower(对象浏览器)63.2.3White Box Application和Black Box Application94创建一个TC的Test Project94.1配置TC的参数94.2Project、Project Suite和Item104.32种Test114.4创建一个Test Project124.5制定测试计划134.6增加testedApps134.7录制测试144.8回放154.9查看执行结果155录制脚本的讲解165.1TestedApps.ZLHIS.Run175.2Call Delay(1505)175.3Call Sys.Process("ZLHIS+").frmSplash.VBObject("imgPic").Click(61, 6)175.4Call Sys.Process("ZLHIS+").frmUserLogin.txt_2.Click(47, 15)185.5Sys.Process("ZLHIS+").frmUserLogin.txt_2.wText = "zlhis"185.6Call Sys.Process("ZLHIS+").frmUserLogin.txt_2.Keys("Enter")185.7Sys.Process("ZLHIS+").frmUserLogin.TXT_.wText = "aqa"185.8Sys.Process("ZLHIS+").frmUserLogin.CMD_3.ClickButton185.9Sys.Process("ZLHIS+").frmSelClient.VBObject("cmdOK").ClickButton186脚本的改进:不需要的预计187脚本的改进:使用NameMapping197.1提供脚本的可读性197.2Namemapping的创建方法197.3Namemapping创建步骤197.3.1操作测试程序,直到在出现测试界面。197.3.2点击对象“探测”按钮,出现Object Properties窗口197.3.3指定测试对象207.3.4TC显示对象属性217.3.5点击按钮,在Object Brower中显示对象227.3.6“父”对象提示窗口237.3.7Object Name Mapping的信息设置247.4Namemapping设置规则257.4.1Mapped Name规则257.4.2Description257.4.3对象的识别属性(Selected)251 TestComplete安装1.1 安装TestComplete7.5.2n 执行安装testcomplete752ent.exe,安装过程同其他软件,安装要求点击下一步直到完成即可。n 安装后,将TestComplete7.20.exe复制到TectComplete安装目录中的bin目录下用于破解。1.2 破解TestComplete7.5.2n 运行TestComplete7.20.exe,出现注册界面n 打开破解工具AutomatedQA.TestComplete.Keymaker,如图:u 选择Edition下的Enterpriseu 点击Generateu 然后分别复制破解软件下的User name、Company name、Registration Code 并粘贴在TC弹出框的对应位置,点击OK,完成注册。说明:TestComplete7.20.exe启动文件仅用于注册,在实际使用TC过程中,都采用7.52的启动文件1.3 VBS脚本调试器安装n 由于我们的测试脚本使用的是VBS,第一次使用TC可能会提示是否下载VBS调试程序,如下图:n 点击Close,执行scd10en.exe2 TestComplete概述2.1 Testcomplete是什么?TestComplete(以下简称TC)是一个用于软件自动测试的工具,可以用于软件的单元测试、功能测试、分布式测试等等。业界类似的工具还有HP公司的QuickTest Professional(QTP)、IBM公司的Robot等。2.2 TC如何工作TC可以记录人对软件的鼠标、键盘操作,然后通过脚本回放来模拟这些操作,达到模拟人来操作软件。TC还可以访问和检查内存中windows对象的属性;访问和检查数据库的记录,达到检查软件操作后是否符合预期结果。3 TC的IDE4213.1 Menus and Toolbars(菜单与工具栏)和VB的开发环境类似,工具栏可以自定义。3.2 Panels and Workspaces(面板和工作区)TC的用户界面组织在一系列的控制面板上,包括多个工作区域3.2.1 Project Explorer包括2个工作区域l Project Explorer:显示项目和项目组的内容Project Suite:TC的工程组Project:TC的工程Project Item:TC工程中的各种项目KeyWord Testing:关键字测试Log Results:测试执行结果l Code ExplorerUnit Metrics:代码度量3.2.2 ObjectBrower(对象浏览器)1以列表的形式显示了当前机器上的所有进程和窗口。若对应进程和窗口的属性和方法能够被TC内部识别出来,Object Browser面板就会显示。换句话说,Object Browser能告诉你那些对象、方法和属性是可测的,和怎样取来测。1、 Process Tree Pane以树形模型来组织被测对象。根结点是Sys(桌面应用程序和窗口),其实一个Porcess就对应一个application(应用程序)。树中显示了机器中当前正在运行的Process,可以通过工具栏对Process进行Filter()。2、 右键菜单在Process tree 中选中对象,点鼠标右键,可以执行以下操作。比如Refresh(刷新)、Map the Object Name(建立对象的Namemapping,后续会重点讲解)。3、 Object Properties在Process tree 中选中对象,点鼠标右键可以调用,工具栏上也可以调用。用于对程序对象进行探测分析,相当于Object Spy。是使用TC中重要功能,后面会重点介绍。3.2.3 White Box Application和Black Box Application白盒应用程序那种向Testcomplete提供其内部属性和方法的应用程序叫做白盒应用程序或者开合应用程序。它们用作标示,显示在对象浏览器上。为了突出白盒应用程序的窗口和控件,Testcomplete使用了特别的命名方式,可以反映出控件或窗体的类型、在源码中定义的名称。例如,ZLHIS的导航台窗体,TC识别为:VBObject("frmBrower")黑合应用程序黑合应用程序指的是不提供访问它们内部方法和属性的应用程序。它们的命名包括windows class name, windows text 或title (caption) ,和它的index。控件的命名方式和窗口的命名方式类似,因为就操作系统而言,控件只是窗口的类型之一。4 创建一个TC的Test Project4.1 Project、Project Suite和Iteml Project:和VB的工程类似,是TC的Script(脚本)和其他Item的一个容器。l Project Suites:和VB的工程组类似,是Project的容器l Item:TC的工程文件,和VB类似,包含多种类型的Item,我们的测试中基本只用到4中Itemn Events:事件n Namemapping:测试对象库n Script:测试脚本n TestApps:测试程序4.2 2种Testl KeyWord Test:n TC提供的一种测试脚本类型n 使用可视换的设计方式设计n 对VBScript、C#等编程语言不熟悉的人也可以设计测试脚本。l Script Testn 另一种测试脚本类型n 直接编写脚本语句来实现测试n 需要对VBScript、C#等编程语言熟悉。n 我们统一使用Script Test类型。不使用keyword test。4.3 代码模板(Code Templates)l 辅助编写代码,按“Ctrl+j”可以调出l 代码模板:常用代码段得示例,比如选择“SUB”后,TC会根据模板补上“End Sub”导入自定义的代码模板4.4 创建一个Test Project在菜单栏选择File | New | New Project这会调用创建新项目的对话框。这个对话框由两种工作模式:简单(Simple)和典型(Classic)。在简单模式是默认的模式,对话框包括了3个输入文本框,你可以填上项目名、路径和脚本语言。在典型模式下,你也可以定义项目组的名称(project suite name)、选择项目模板(projects template)和项目项(project items)。l project name:TC工程的名称l Language:测试脚本使用的语言,我们同样使用VBScript。l Location:TC工程存储的位置4.5 制定测试计划l 定义测试目标:制定哪些功能需要被测试。目标越清晰,测试越简单、越有效。大型的、要处理大量程序行为的测试非常的难以创建和维护。创建一个目标明确的、简单的测试更有好处。一旦你建立了很多简单的测试,你可以将它们组织到一个更大的测试里面。一个测试最后做做简单的测试,一个复杂的程序功能有多个简单的测试组成。l 计划测试步骤:设计和决定运行哪些操作来达到测试的目标。包括测试前期准备,比如录入测试执行需呀的数据,测试过程的操作步骤等。l 计划检查点的动作:在应用程序执行了一些操作之后,应用程序将会发生一些改变:在程序窗口的数据可能会被改变,一个新的窗口被创建、数据库的记录被改变等。测试执行后检查这些变化是否符合预期的结果。l 记录测试结果:TC会自动记录测试结果,另一方面可以使用TC提供的方法来记录测试结果。通过而是结果可以发现被测试程序是否有错误,错误的具体内容是什么。4.6 增加testedAppsl 在Project Explorer中双击打开TestedAppsl 点鼠标右键执行”New Item“l 选择待测试的程序启动文件进行添加4.7 录制测试在不知道如何编写通过TC操作软件的脚步的时候,可以通过TC录制对软件的操作过程。l 启动录制在Testcomplete的主菜单或者测试引擎工具栏点击Test | Record | Record Script。注意是“Record Script”,不是“Record KeyWord Scritp”。或者点击工具栏按钮l 录制启动后在屏幕上显示 Recording toolbar这个工具栏包括了一些附加功能,你可以在录制中使用,暂停或停止录制,填写注释等。l 按测试步骤执行操作n 等待出现登录窗口n 输入用户名:*n 输入密码:*n 点确定按钮l 点“Stop ”停止录制4.8 回放执行方式1:点击“Run Current Routine”按钮方式2:设置Test IteStep In、Step Out、Watch List:和VB类似4.9 查看执行结果l 打开Logsl 查看执行结果n TC通过Test Log来记录执行结果,Log分为u Error:错误信息u Warning:警告信息u Message:消息信息u Event:事件信息u Image:图片信息n 双击Log信息,可以定位到产生参数信息的脚本语句。5 录制脚本的讲解5.1 TestedApps.*.Runl 启动执行测试的程序,这里就是执行*.exe。5.2 Call Delay(1505)l 等待延时,也叫“思考时间”。l 一方面用于模拟人工的操作。因为脚本回放的操作是很快的。而人的操作相对要慢一些。l 另一方面,有些情况下,由于网络、数据库等原因,执行一个操作后,需呀等待一定时间,才能进行后续操作。比如保存数据时,点击“保存”按钮后,不可能立即就点“退出”按钮。l TC在录制脚本是,可以自动加上“思考时间”,也可以不自动加上。在Tools|Options|Enginges|Recording中设置或取消设置“Real-Time mode”l5.3 Call Sys.Process("*").frmUserLogin.txt_2.Click(47, 15)l 鼠标点击用户名5.4 Sys.Process("*").frmUserLogin.txt_2.wText = "admin"l 输入用户名l 这是TC封装的一种输入方法,这种输入方法不产生Key事件。5.5 Call Sys.Process("*").frmUserLogin.txt_2.Keys("Enter")l 在用户名文本框中“输入”内容l 这是TC封装的另一种输入方法,这种输入方法产生Key事件。5.6 Sys.Process("*").frmUserLogin.TXT_.wText = "admin"l 输入密码5.7 Sys.Process("*").frmUserLogin.CMD_3.ClickButtonl 点击“确定”按钮5.8 Sys.Process("*").frmSelClient.VBObject("cmdOK").ClickButtonl 点击另一个“确定”按钮(站点选择)l 站点选择不一定出现6 脚本的改进:不需要的语句l Call Sys.Process("*").frmUserLogin.txt_2.Click(47, 15)n 可以不选中用户名,就执行输入l Sys.Process("*").frmSelClient.VBObject("cmdOK").ClickButtonn 如果预期站点选择窗口不出现,就可以取消这句。7 脚本的改进:使用NameMapping7.1 脚本一些问题A. Sys.Process("*").frmUserLogin.txt_2.wText = "admin"B. Aliase.Base.frmUserLogin.txtUserName.wText=”admin”l 上面2句中,明显B更容易理解,特别是对脚本维护人员来说。l 由于TC是按对象树来操作测试对象的,有些测试对象可能在树的深层中,使用时对象的名称就会很长。不容易记忆。7.2 Namemapping的创建方法l TC提供自动创建(在录制是就自动创建)和手工创建两种方式。l 因为自动创建在使用对象识别属性、对象命名等方面无法标准化,我们必须使用手工创建的方式。l 取消“Map Object names automatically”的设置。7.3 Namemapping创建步骤7.3.1 操作测试程序,直到在出现测试界面。7.3.2 点击对象“探测”按钮,出现Object Properties窗口7.3.3 指定测试对象l “拖动”式,点按钮,按住鼠标左键不放,把鼠标拖动到某个测试对象上,该对象就会显示一个红框,在松开鼠标右键。l “点击”式,点按钮,然后版鼠标移动到测试对象上,测试对象显示红框,在按“Shift+Ctrl+A”键。7.3.4 TC显示对象属性TC识别的对象属性在程序界面“高亮”显示对象在Object Brower的对象树中定位输入属性名称查找7.3.5 点击按钮,在Object Brower中显示对象然后点击鼠标右键,执行“Map the Object Name”7.3.6 “父”对象提示窗口l TC的测试对象是一个“树”l 如果选择建立Namemapping的是一个子对象,而它的“父”对象没有建立Namemapping是,会出现提示创建各级父对象的窗体7.3.7 Object Name Mapping的信息设置对象识别属性对象的描述对象的Map名称对象的实际属性把对象的实际属性设置为识别属性或取消识别属性l 点击“OK”完成Namemapping创建7.4 Namemapping的使用Namemapping创建好后,可以在脚本中使用了。录制时:Sys.Process("*").frmUserLogin.txt_2.wText = "admin"现在可以修改为:NameMapping.Sys.*.frmUserLogin.txtUser.wText = "admin"7.5 Aliases的使用Namemapping相当于一个对象仓库,把测试的对象都存储在“仓库”中了(使用过QTP的就知道对象仓库的概念)。对象仓库的对象使用还是有一个麻烦,因为对象仓库中是按对象的树形结构存储和使用的。对象的名称可能还是很长。TC提供了一个Aliase,可以为对象建立一个“别名”树。别名树在创建Namemapping时就创建了,树的结构和Namemapping一样。可以调整Aliase的结构,一个对象也可以建立多个Aliase7.5.1 Aliases的创建方法1. 使用鼠标在Mapped Objects中选中对象,然后拖动到Aliase区域中相应的位置2. 松开鼠标如果拖动的对象有子对象,会询问是否创建所有子对象的Aliases7.5.2 Aliases的结构调整Aliases创建的缺省树形结构和Namemapping一样,可以调整结构。调整方法:鼠标右键拖动7.5.3 Aliases删除删除Aliases时会询问是否删除name mapping,这里一定注意,选择“No to All”,否则会删除name mapping,对象无法在使用了。8 脚本的改进:使用变量8.1 函数变量l 相当于VB的函数私有变量l 只在函数内部有效l 可以不声明就使用l VBScript中,只有Variant这一种数据类型8.2 脚本变量l 相当于VB种的Public变量l 可以在脚本文件的所有函数中有效l 在函数文件头声明或赋值8.3 Project变量l 在一个工程中的所有脚本中都可以使用l 在TC设置1. 在Project Exploer中,双击Project1点鼠标右键增加变量点击这里设置Project变量2. Project变量分为2类u Persistent Variables:持续变量,这类变量的值会保存下来,下次执行测试时有效。u 有这些数据类型u Temporary Variables:临时变量,这类变量的值不会保存,只在一次测试执行时有效。u 有这些数据类型Ojbect:可以存储一个对象Table:可以存储一个2维的表格数据l 变量使用方法:Project.Variables.Var18.4 Project Sutie变量l 在所有工程的所有脚本中可以使用l 变量使用方法:ProjectSuite.Variables.Var1l 其他和Project变量相同9 TC的Project的存储目录结构9.1 Item的复用l 每个TC的Item可以属于一个Project,也可以属于多个Projectl 在Project中,使用其他Item,在增加Item时选择增加“Existing Item”l 一个Item可以存储在Project目录,也可以存储在任意目录。10 脚本改进:参数化和使用函数10.1 参数化的概念所谓参数化,就是把脚本中“固定”的数据使用参数、变量来代替。提供脚本的可维护性和可复用性。比如,登录ZLHIS的脚本应该要被其他脚本调用,用户名就需要参数化。10.2 TC的函数类型和VB一样,包括SUB和Function这两种10.3 函数调用方法和VB一样10.4 调用同一Project中其他脚本函数的方法l 在脚本文件头添加脚本文件引用:USEUNIT 脚本文件名10.5 调用其他Project脚本函数的方法10.5.1 增加复用的脚本文件l 选择增加“Existing Item”,然后选择需要文件l 再按调用同一Project其他脚本函数的方法调用11 TC中的ADO11.1 ADOCommand对象用于数据表的更新创建ADOCommand对象set cmd=ADO.CreateADOCommand配置数据库连接cmd.ConnectionString="Provider=MSDAORA;"&"User ID=admin;Password=admin;data source=test"设置数据看更新命令cmd.CommandText="Update ."执行cmd.Execute11.2 ADODataSet对象用于数据表的查询创建ADOCommand对象set rec=ADO.CreateADODataSet配置数据库连接rec.ConnectionString="Provider=MSDAORA;"&"User ID=admin;Password=admin;data source=test"设置数据看更新命令rec.CommandText="Select ."执行Rec.open使用Log.message rec.Field(0).value

    注意事项

    本文(TestComplete使用.doc)为本站会员(小**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开