爱站网长尾关键词挖掘查询工具,做视频直播网站,南阳网站建设大旗电商,芙蓉区营销型网站建设定制以初学者角度介绍TestComplete的使用
2019-01-11 出处#xff1a;埃森哲测试中心 作/译者#xff1a;Shuyan 使用背景
在上一个Automation Project中有幸使用了TestComplete自动化测试工具#xff0c;作为一只小菜鸟#xff0c;第一次接触到融合了界面录制和脚本的…以初学者角度介绍TestComplete的使用
2019-01-11 出处埃森哲测试中心 作/译者Shuyan 使用背景
在上一个Automation Project中有幸使用了TestComplete自动化测试工具作为一只小菜鸟第一次接触到融合了界面录制和脚本的工具简直不要太好用。 引用一下百度百度的介绍“TestComplete为Windows、.NET、Java和Web应用程序提供了一个特性全面的自动测试环境。将开发人员和QA部门人员从繁琐耗时的人工测试中解脱出来。 TestComplete测试具有系统化、自动化和结构化特性支持。NET,Java,Visual C, Visual Basic, Delphi, CBuilder 和web应用程序。” 在项目上我使用的是TestComplete12.5该版本支持的脚本语言有JavaScriptPythonVBScriptDelphiScriptJscript。由于项目本期的最终目的是封装一个在Excel上使用的自动化工具供客户使用为了与Excel更好地兼容我们选择的脚本语言是VBScript所以接下来的使用方法中关于转换脚本的介绍也会选择VBScript来举一个例子。 使用方法
1. 下载
进入https://smartbear.com在导航栏中products下点击TestComplete 点击TRY TESTCOMPLETE FREE待填写完个人资料后点击START TRIAL即可开始下载安装包啦。试用版的有效期限为30天在打开TestComplete时可通过WorkSpace的StartPage查看到剩余有效期过期后如若还想使用请购买正版license。 2. 创建项目
New一个project对于大家来说应该是一个再熟悉不过的操作了吧填写项目名选择好存放路径然后就可以NEXT了。 Tested application可以先忽略在选择脚本语言的时候选择VBScript就可以Finish啦。 一个项目中需要留意以下组成部分
Script KeywordTests : 录制的内容可以以Script或KeywordTests的形式呈现其中KeywordTests可以转换成Script但是Script不可以转换成KeywordTests所以这里建议录制的时候选择Record Keyword Test。 NameMapping TestedApps : NameMapping是用来存放录制过程中操作的有效对象称为对象库TestedApps则是存放被测试的应用对象录制过程中会自动保存也可自己手动添加。 Project Suite Logs : 录制完的脚本一旦执行生成的日志就会存放在该目录下可以查看到具体的执行过程每一步有效操作都会有相应的snapshot。 3. 录制
在录制之前首先需要注意两点 对录制流程的熟悉在录制之前确认好录制的流程建议先手动操作3遍 准备好测试数据事先对录制流程中需要输入的数据进行确认。
点击录制按钮即可开始录制自动化脚本了只需按照计划好的操作流程和准备好的测试数据进行操作即可流程操作结束后点击stop即可完成录制。 在录制过程中需要注意以下三点 录制过程中不要出现多余的步骤 在录制过程中保证数据的准确性 注意保持好适中的操作速度过快可能出现识别不到对象导致缺少步骤过慢可能导致出现多余的步骤。 4. 增加checkpoints
在录制的流程中增加一些checkpoints可帮助判断步骤的顺利执行例如录制打开浏览器输入www.baidu.com 按下Enter键后想检查是否顺利打开百度界面可在当前步骤后增加一个检查百度Logo是否存在的checkpoint。 首先在录制的Keyword Test中选中要增加check point的步骤如上案例选中Enter步骤然后点击当前页的Append to Test当在页面上识别到检查对象时会出现一个加号点击加号选择”ExistTrue”可以快速增加一个检查对象是否存在的check point。 5. 回放
录制完的Keyword Test如下图Item指的是录制的对象Operation则是对应的操作Value则是对应的测试数据Description是对该步骤的描述。录制完成后即可自动生成且在下方可查看到每一有效步骤的截图是不是感受到TestComplete的方便之处了呢。 在完成录制脚本之后 先根据Keyword Test的步骤以及对应的截图过一遍录制的流程以确认脚本无误 若有多余的步骤请删除 确认无误后即可点击Run Test进行回放。
6. 参数化
对脚本进行参数化可灵活操作输入参数及输出变量在参数化前需要 确认需要修改的数据 找到相应的步骤 添加一个参数并替换到步骤当中 这里我们将输入参数添加在parameters中输出变量添加在variables中为了更好地区分输入参数和输出变量我们采用了用p开头命名输入参数用v开头命名输出变量的命名规则。
对于输出变量的操作先在variables中添加变量然后在左侧operation中找到Set Variable Value拖拽至对应步骤中设置好变量和变量的取值这里我通过录制点击对象拿到对象路径再到对象库中查看文字属性。 7. 转换脚本
右键点击需要转换的Keyword Test选择Convert to Script选中对应的脚本文件即可转换成script啦。 8. 在script中编写single scenario 通常录制的Keyword Test会拆分成多个复用率高的flow以达到在不同的用例中可以重复调用无需多次录制重复的步骤而录制好的Keyword Test也可供Script直接调用。 想要执行single scenario时只要在该scenario的脚本范围内右键点击Run Current Routine即可执行。
9. 日志
用例执行完成时会直接把日志打开也可在项目目录下方找到日志记录。Log Items中可直接查看本次执行结果状态Test Log则可查看到每一个详细步骤的执行结果日志记录过多时可勾选想要查看的日志内容类型进行查看双击每一条记录可以直接跳转到具体的脚本中。 注意事项 录制的流程建议开始和结束保持在同一界面以形成一个闭环。 添加或修改parameters和variables时别忘了保存在修改完后需要点击其他位置出现*号再做保存否则可能不生效。 不同script之间互相调用时用 ‘USEUNIT ScriptName的形式来引入虽然单引号看似注释了本行实际上是可以通过编译的哦 4. 在KeyWord Test或Script中适当地添加Log信息可以帮助你在查看日志的时候更加清晰地判断每一条记录的实际操作也可输出变量来帮助定位问题。当然多余的Log信息反而会增加查看日志的难度。 5. 在录制KeywordTests后善用IF可提高一个flow的灵活性和复用率例如 当某些操作不一定固定出现时可添加一个IF判断条件判断该窗口存在时应该做什么操作如若不存在则直接忽略相应操作。 通过判断条件检查对象的值是否与预期一致 在一个flow中通常可将同类操作流程统一放置然后根据传入参数区分部分不同的操作对象提高一个flow的复用率
作者介绍
Xing,Shuyan