AutoRunner使用文档.doc

上传人:w****2 文档编号:6588110 上传时间:2020-02-29 格式:DOC 页数:24 大小:1.78MB
返回 下载 相关 举报
AutoRunner使用文档.doc_第1页
第1页 / 共24页
AutoRunner使用文档.doc_第2页
第2页 / 共24页
AutoRunner使用文档.doc_第3页
第3页 / 共24页
点击查看更多>>
资源描述
AutoRunner使用文档AutoRunner使用文档1一 产品介绍11.1 自动测试简介11.2 测试脚本11.3 自动记录21.4 同步点21.5 检查点21.6 循环参数表与数据驱动21.7 AutoRunner功能测试工具简介31.8 AutoRunner特点31.9 系统要求4二 AutoRunner的初级应用42.1 AutoRunner安装42.2 用户界面52.3 IDE环境三个区域62.4 项目操作与脚本操作92.4 录制脚本112.5 回放脚本13三 AutoRunner的高级应用143.1 参数传递143.2 添加校验点17四 AutoRunner测试Commission系统194.1 管理者网页的测试194.2 用户网页的测试20一 产品介绍1.1 自动测试简介 自动测试过程就是通过模拟人工操作,完成对被测试系统的输入,并且对输出进行检验的过程。自动测试是由软件代替人工操作,对被测试系统的 GUI 发出指令,模拟操作,完成自动测试过程。1.2 测试脚本 自动测试,就是使用一个程序来测试另一个程序(被测试的应用系统)功能的正确性。如果用来测试的程序本身非常复杂,也需要被测试,或者编写困难,那么自动测试就失去了意义。因此,用来测试另外一个程序的程序往往是非常简单的,我们把这个程序称为“测试脚本”。 测试脚本通常在测试工具的 IDE(IDE,Integrated Development Environment集成开发环境) 里执行,并且获得 IDE 的支持。1.3 自动记录 当我们编写测试脚本的时候,往往发现编写脚本本身是很困难的:了解脚本的语法、了解测试过程、把测试过程转换成为测试脚本语句。自动记录,就是通过记录一个操作过程来自动获得测试脚本的过程。通过自动记录,我们就能够得到一个完善的脚本,通过修改这个脚本,我们得到更通用的测试脚本。 1.4 同步点 在执行测试脚本的时候,测试脚本语句的操作对象是 GUI(Graphical User Interface,简称 GUI,又称图形用户接口)的对象。测试脚本通过这个对象的属性(如:名称、位置、 winclass 、 disable 等)来确定哪个对象是我们需要操作的对象。 这个查找对象的过程如果失败,意味着:第一,应用系统的响应比较慢,需要等待一段时间再进行一次定位;第二,该对象不存在。这个查找、定位对象的过程,我们称为同步点。 AutoRunner 的同步点都是隐含方式的:在操作对象的时候进行自动同步,如果同步失败会停止执行后续脚本或继续下一条脚本命令(由setStopWhenError命令控制),可以用setSynchronizationTime命令设置同步时间。 1.5 检查点 测试的目的是检查数据是否正确。 在测试的过程中,我们需要检查某个对象的某些属性满足某个条件。这个检查的位置和条件,我们称为检查点。在 AutoRunner 中可以添加多种检查点,包括对对象属性、数据库、文件文本、Excel表格、正则表达式、消息框文本、矩形区域文本等的数据校验。例如使用 checkProperty(objectname, property, 期望值)来作为检查对象属性的脚本语句,它检查对象 objectname 的属性 property 是否和期望值一致。 在使用中,可以使用检查点来检验对象的各个方面属性。1.6 循环参数表与数据驱动 测试脚本是针对一个测试过程的。一个测试过程往往需要众多的数据来测试。通过自动录制得到的脚本,所有的输入数据都是常数,是固定的。如果需要使用一个测试脚本测试多组数据,就需要对脚本进行参数化,把固定的常数修改为来自数据源变量。 这个过程我们称为参数化。 采用了参数化的脚本,我们称为数据驱动的模式。使用 AutoRunner 完成自动测试 : 通过录制的方式自动生成测试脚本,不需要用户通过编写测试脚本来创建;通过检查点向导来创建检查点,只面向业务,不需要手工修改脚本;自动的参数化和数据驱动支持,一步到位的创建数据驱动脚本;1.7 AutoRunner功能测试工具简介 AutoRunner 是自动化的功能测试工具。功能测试的目标是根据 GUI 的界面或者报表来检查软件的实际功能是否和需求定义的功能相一致。下面简要介绍一下自动测试的基本概念。 AutoRunner自动测试工具,是黑盒测试工具,可以用来完成功能测试、回归测试、每日构建测试、自动回归测试等测试工作。AutoRunner是具有脚本语言、提供针对脚本完善的跟踪功能的、支持IE测试和Windows Native测试工具。AutoRunner可以进行1 Windows类型对象测试,一般为用C+/Delphi/VB/C#等技术开发的桌面程序。2 IE网页对象测试,一般性的网站,比如大的门户类网站。3 Java对象测试,一般为用AWT/Swing/SWT等技术开发的桌面程序。4 Flex对象测试,一般为用Adobe公司的FlashBuilder开发工具开发的Flex网页程序。5 Silverlight对象测试,一般为用微软公司的Visual Studio开发工具开发的Silverlight网页程序。 1.8 AutoRunner特点1 使用BeanShell语言作为脚本语言,使脚本更少,更易于理解。BeanShell语法自身也兼容Java语法。2 采用关键字提醒、关键字高亮的技术,提高脚本编写的效率。3 提供了强大的脚本编辑功能。4 支持同步点。5 支持各种需求的校验。包括对对象属性、数据库、文件文本、Excel表格、正则表达式、消息框文本、矩形区域文本等的校验。6 支持参数化,同时支持数据驱动的参数化。7 支持测试过程的错误提示功能。8 允许用户在某个时刻从被测试系统中获取对象各种的信息,例如:一个对话框上的按钮的名字等属性信息。9 通过设置对象的识别权重,可以在各种情况下有效识别对象。10 AutoRunner3.0新增了许多命令函数,有利于测试人员进行各种功能测试,熟练掌握这些命令函数,能够让测试人员编写出更简练、更高效的测试脚本。1.9 系统要求在安装本软件之前请确认系统配置符合以下条件:1 操作系统要求:Windows(32位/64位) 2000/xp/vista/2003/7/2008;2 IE浏览器要求:IE6、IE7、IE8;3 内存要求:不少于128M;4 磁盘空间要求:不少于150M剩余磁盘空间。二 AutoRunner的初级应用2.1 AutoRunner安装1 进入公司网站www.spasvo.com注册账户。2 注册之后登录即可下载AutoRunner。3 双击安装图示,按照提示安装完成,在安装的过程中由于该软件要录制网页脚本,因而加入了必需的网页插件,在安装插件时有些杀毒软件会出现拦截提示,这是正常现象,放行即可安装,如果禁止则不能正常录制网页脚本。4 AutoRunner的试用期为15天,如果想长期使用需要申请license,申请license的过程: 打开软件,点击菜单【许可证】-【申请许可证】,按工具提示进行申请。5 将生成的req文件上传到公司网站上,通过用户注册时的邮箱将license 发送至邮箱。6 收到license文件后在软件中点击菜单【许可证】-【导入许可证】即可。2.2 用户界面1 集成开发环境: (Integrated Development Environment 简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具,也就是集成了代码编写功能、分析功能、编译功能、Debug功能等一体化的开发软件套。所有具备这一特性的软件或者软件套(组)都可以叫做IDE。如微软的Visual Studio系列,Borland的C+ Builder、Delphi系列等。IDE环境菜单栏:AutoRunner3.0中的菜单栏如上图所示,主菜单包含文件、编辑、录制、执行、设置、许可证、帮助等菜单项,下面对环境菜单栏功能作逐一解释:文件菜单:所有对脚本的管理操作都可以在文件菜单下完成,包括对脚本的新建,导入,保存,另存为,关闭,改变工作空间,最近打开,退出等等。编辑菜单栏:所有对脚本的编辑操作都可以在编辑菜单下完成,包括对脚本的撤销,重做,查找,替换,剪切,复制,粘贴,循环参数表,对象库,以及对各种需求的校验。录制菜单栏:录制菜单比较简单,只有一个“开始录制”菜单项,用来启动脚本录制功能。 执行菜单栏:执行菜单包含两个菜单项,开始执行菜单启动回放脚本功能,在回放过程中如果时间比较长或是遇到问题需要提前关闭回放,可以点击停止执行以提前终止。设置菜单栏:设置菜单中包含了语言设置、扫描JDK/JRE、字号及显示录制选项等的设置,软件现在支持简体中文和英文设置,在程序初次启动时,会根据系统默认语言选择初始语言类型和字号,当用户手动选择语言类别和字号时,软件再次启动才会生效。本软件自带JRE1.6,如果用户电脑上在安装了AutoRunner后又安装了其他的JDK版本,则可以点击此按钮,将AutoRunner所需要的相应文件写入JDK中,省去了用户重装AutoRunner的麻烦。许可证菜单栏:许可证菜单是AutoRunner3.0新增的菜单,方便用户在软件中完成许可证的生成和导入工作,由于免费的许可证试用期为15天,当试用期过后再次使用软件后会提示LIC过期的提示,此时可以点击“申请许可证”菜单项,根据需要产生req文件,获得我公司为您配置的LIC文件后,可以点击“导入许可证”菜单项将其导入即可。帮助菜单栏:帮助菜单为您提供软件使用帮助和公司产品介绍。2 IDE工具栏: 1 3 3 4 5 6 7 8 9 10 11 12 13 14 15 16由于IDE工具栏菜单较多,这里介绍几种常用的的菜单功能:按钮1:新建脚本,和【文件】【新建】【脚本】 菜单功能一样;按钮2:保存改动脚本(快捷键Ctrl+S),和【文件】【保存】菜单功能一样;按钮3:录制脚本,和【录制】【开始录制】菜单功能一样;按钮4:回放脚本,和【执行】【开始执行】菜单功能一样;按钮5:停止回放脚本,和【执行】【停止执行】菜单功能一样;按钮6:脚本编辑时用以撤销(快捷键Ctrl+Z),和【编辑】【撤销】菜单功能一样;按钮7:脚本编辑时用以重做(快捷键Ctrl+Y),和【编辑】【重做】菜单功能一样;按钮8:脚本编辑时用以查找替换(快捷键Ctrl+F),和【编辑】【查找/替换】菜单功能一样;按钮9:脚本编辑时用以查找下一匹配点(快捷键F3),和【编辑】【查找下一个】菜单功能一样;按钮10:校验属性,和【编辑】【校验属性】菜单功能一样;按钮11:校验数据库,和【编辑】【校验数据库】菜单功能一样;按钮12:校验消息框文本,和【编辑】【校验消息框】菜单功能一样;按钮13:校验矩形文本,和【编辑】【校验矩形文本】菜单功能一样;按钮14:校验文件文本,和【编辑】【校验文件】菜单功能一样;按钮15:循环参数表,和【编辑】【循环参数表】菜单功能一样;按钮16:脚本对象库信息,和【编辑】【对象库】菜单功能一样。2.3 IDE环境三个区域1.项目管理区:创建项目,创建测试用例,进行项目浏览,切换对象浏览,在AutoRunner3.0中位于垂直拆分条的左边;脚本编辑区:对测试脚本编辑,在AutoRunner3.0中位于水平拆分条的上部;结果输出及参数表编辑:测试脚本标准输出,查看测试信息,编辑参数表,在AutoRunner3.0中位于水平拆分条的下部。项目管理脚本编辑结果输出及参数表编辑2. 项目管理器 项目管理器用来显示当前 IDE 中所有的项目,并且显示项目中的脚本。项目管理器中的项目及脚本组织成一个树状结构,每一个项目名称是一个文件夹,其下的脚本都位于此文件夹下。对于每一个节点,如果是项目名称,双击可以打开;如果是脚本,则双击可以把这个脚本在编辑器中打开。树支持鼠标右键菜单,支持删除、增加等操作。 3. 脚本编辑器 双击项目管理器中要编辑的脚本可打开脚本编辑器。 编辑器可实现关键字着色,支持多行注释(/*/)及单行注释符(/),支持脚本命令自动补全(快捷键Alt+/)。 如果脚本已被编辑过但还没有保存,在脚本表单中相应的脚本名称后会有一个星号提示符,提示你保存脚本,点击工具栏的保存按钮或是快捷键Ctrl+S保存后星号消失。在编辑器中右击鼠标可以弹出如下快捷菜单,包含了一些常用的快捷操作菜单项:4. 运行时的错误和输出 在脚本执行时候显示错误和输出,可以显示脚本中所要求打印输出的语句,可以显示校验结果。若运行报错,则会显示脚本中的报错语句,方便用户找出不能正确执行原因。5. 数据参数表参数表用在参数化脚本过程中,可以用参数表工具栏对参数表进行各种编辑,编辑后的数据以xls文件形式被保存,每一列是一次循环。6. 参数表工具栏 1 2 3 4 5 6 7 8 9 10 11参数表工具栏用来编辑参数表,如上图所示,每一个按钮功能如下:1、在表头插入一列数据;2、在表尾插入一列数据;3、删除表头的一列数据;4、删除表尾的一列数据;5、在表头插入一行数据;6、在表尾插入一行数据;7、删除表头的一行数据;8、删除表尾的一行数据;9、将所有的行按名称的升序排列10、将所有的行按名称的降序排列11、从脚本对应的xls表中重新载入数据(参数表数据都被保存在与脚本同级同名的xls表中);2.4 项目操作与脚本操作2.4.1 项目操作 新建项目、导入项目方式一: 方式二:必须在空白区域右击2.4.2 排除项目、删除项目、重命名项目2.4.3 脚本操作方式一: 方式二: 排除脚本、删除脚本、重命名脚本:2.4.4 改变工作空间2.4 录制脚本本接以电脑自带的计算器作为例子讲解录制过程,创建脚本:根据前面的【工程与脚本操作】一节所述方法创建一个名为Win.bsh的脚本(脚本名可任取),双击脚本打开。录制脚本:先打开要录制的计算器程序(【开始】【运行】输入calc 回车即可),如下图所示;点击菜单【录制】【开始录制】,或者是直接点击工具栏上的录制按钮 ,如果在设置菜单中勾选了【显示录制选项】会弹出如下左图所示的对话框,询问附加记录信息,如果没有勾选【显示录制选项】会弹出如下右图所示的对话框。配置好后点击确定,软件将进入录制阶段,此阶段里软件界面会被隐藏,并在屏幕的右下角显示一个录制信息窗口,显示出当前的录制相关信息。下图所示的是点击了计算器上的数字键1和2另加一个等号键一个加号键的录制信息,这里并没有选择上记录击键和记录时间。停止录制:录制完成后,点击面板左上角的停止按钮,结束录制,此时在脚本里我们会看到面板上的脚本,同时在对象库中我们能看到每个对象的具体属性信息(点击工具栏的最后一个按钮打开对象库面板)。生成文件:在录制好脚本后,在项目目录下会存在如下几个文件。第一个为脚本文件,保存了脚本编辑器中的脚本;第二个为参数表文件,是一个excel表格,所有的参数化数据都将被保存到这里,当然在我们没用到参数化时,此文件中无数据。第三个为对象库文件,是一个xml格式,前面我们看到的对象库信息会被保存到这里,对象库可以进行编辑,编辑后也会被保存下来。上面的三个文件都可以在软件中修改,不建议在软件外编辑。2.5 回放脚本回放脚本的过程,实质是对先前的录入动作的一次重复操作,只是这个过程是根据录入的脚本自动完成的。对于回放来说,不管是回放Windows程序脚本还是Java程序脚本还是IE程序脚本都基本相同。下面就以先前录入的计算器脚本为例,介绍一下回放操作及注意事项。2.5.1 回放 脚本代码如下: 点击菜单【执行】【开始执行】或者点击工具栏的回放按钮,此时软件进入回放阶段,界面会被隐藏,回放的结果会在输出窗口中显示,如回放成功会有如下信息输出。如果回放之前将计算器窗口关闭,回放后会有如下信息输出,提示执行window 动作时,计算器窗口对象没有找到。如果回放之前在对象库中将等号的属性信息删除,回放后会有如下信息输出,提示回放clickControl动作时,等号对象在对象库中没有发现。2.5.2 注意事项1、回放时必须要将待回放的脚本打开,否则回放菜单和工具栏的回放按钮将不可用。2、在编辑器中打开了多个脚本时,应确保待回放的脚本是当前编辑的脚本。3、回放时一定要将各项状态置于录制时的初始状态,否则回放可能会失败。4、在回放的过程中不要再操作鼠标和键盘,直至回放完成,否则回放可能会失败。5、如果回放的脚本被手工修改过一定要及时保存,否则修改过或是被注释掉的动作在回放时会得不到体现。6、对于回放Java程序脚本,如果控件中带有滚动条(比如树控件、列表控件等),在控件中的元素不可见的情况下对元素执行的操作可能会失败。7、在回放时可能录制下的脚本并不能完全满足要求,比如脚本命令参数化、跨脚本回放,校验脚本、修改对象库权重等等,此时就得手动修改脚本。三 AutoRunner的高级应用3.1 参数传递在进行脚本串联调用时,可能某些数据要在不同脚本之间共享,也就是参数传递。参数传递命令为getFrom、putInto,这两条命令都是ParameterData类成员函数。3.1.1 一般的参数传递下面是一段计算器的脚本。前面五句做了一个加法操作,第七句是得到计算器的计算结果,第八句是用putInto命令将结果保存到名为result的变量用,变量名可以任取,其中parameterData是一个ParameterData类型的全局变量。第九句是调用Notepad.bsh记事本脚本。记事本的脚本比较简单,第一句是从parameterData中把result的结果取出,这里调用的是getFrom命令。第三句是将结果输出到记事本中。下面是执行计算器脚本的运行结果:记事本中打印的内容如下:3.1.2 参数化脚本中的参数传递 下面是一段计算器的参数化脚本。循环参数表执行加法操作,第14句,这一句把临时变量pd保存在了ar.parameterData参数中,因为在Notepad中还会用到pd参数。第15句获得计算结果;第16句将结果保存到一个名为addResult的变量中,变量名可以是有意义的其他名字。第17句调用Notepad.bsh 保存计算结果。下面是Notepad.bsh脚本代码(两个脚本必需在同一项目中,文本文件名称为Output.txt)这段脚本先获取计算器和记事本的值,第三句是将表达式的值拼接起来,重新设置记事本的值。注意:这里用ar.parameterData.getFrom(?)直接获取xls表中的数据,因为在Calc脚本中ar.parameterData参数已经被赋值了。运行Calc脚本结果如下:记事本中打印的内容如下:3.2 添加校验点 1 校验属性校验属性的脚本命令为checkProperty命令,校验属性对话框如下图所示: 第一栏中列举出了对象库中所有的对象名称,在这里选择需要校验的对象; 第二栏中列举出了此对象支持的所有属性,在这里选择需要校验的属性; 第三栏中填入期望值,这个值根据你选择的对象和属性的不同而不同,可以参考对象库中相应属性的属性值(期望值都是字符串)。点击确定后,在脚本编辑器中光标位置处会自动添加如下一行脚本。回放完成后会有如下信息输出。2 校验消息框 校验消息框的脚本命令为checkMessageBox命令,校验消息框对话框如下图所示: 第一栏中列举出了对象库中所有的窗口对象名称,在这里选择需要校验的消息窗口对象; 第二栏中填入期望值,这个值一般为消息框中的消息文本。点击确定后,在脚本编辑器中光标位置处会自动添加如下一行脚本。回放完成后会有如下信息输出。 四 AutoRunner测试Commission系统4.1 管理者网页的测试4.1.1 录制代码 新建名为test1.bsh的脚本文件 保存,点击录制按钮,运行jsp网页a.jsp;操作jsp网页功能。一系列功能完成后,点击结束按钮,结束录制,生成脚本文件代码如下:保存脚本文件,点击运行,就能自动回访刚才录制的操作。4.1.2 添加循环参数表 参数表如下: 生成的代码段如下: 将要参见循环操作的脚本片段复制到循环参数代码片段内,并改变赋值方式。4.1.3 运行脚本 保存添加循环表的脚本,点击运行,就能看到网页自动重复录制的网页操作,并且输入文本框的值与参数表中的对应。运行结果如下: 4.1.4 添加检查点循环体中添加检查点,检查对象库中元素的一些基本属性是否匹配。脚本如下:再次运行,运行结果如下:4.2 用户网页的测试4.2.1 录制代码 新建名为test02.bsh的脚本文件: 保存,点击录制按钮,运行jsp网页a.jsp;操作jsp网页功能。一系列功能完成后,点击结束按钮,结束录制,生成脚本文件代码如下:保存脚本文件,点击运行,就能自动回访刚才录制的操作。4.2.2 添加循环参数表 参数表如下: 生成的代码段如下: 将要参见循环操作的脚本片段复制到循环参数代码片段内,并改变赋值方式。 4.2.3 添加检查点循环体中添加检查点,检查对象库中元素的一些基本属性是否匹配。脚本如下:再次运行,运行结果如下:4.2.4 对数据库的测试 循环体中添加检查点,检查数据库中的一些数据是否与预期一致。脚本如下: 再次运行,运行结果如下:当把脚本中的查询语句改为如下形式时:即把Id=1改为Id=9,再次运行得如下结果:此时数据库中的数据如下:通过对比可以发现运行结果与数据库中实际的存储情况一致。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 临时分类 > 人文社科


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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