自动化测试实例报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

欢迎访问51testing软件测试网自动化测试实例报告(制度报表生成子系统)―――测试部王攀攀一、概述1.1测试目的本次测试通过三个简单实例来描述TestComplete完成制度报表生成子系统自动化测试过程。1.2测试方法●测试工具及脚本应用TestComplete工具作为测试工具,对应用系统进行功能测试,并通过脚本进行管理等等。●测试方法通过工具TestComplete录制并回放,增加脚本编写,使其回放值与期望值一致。1.3测试工具介绍TestComplete——自动测试管理工具,全面支持工程层面上的测试,包括个体单元、性能测试、功能测试、回归测试、分布式测试以及HTTP性能测试等。作为Aqtest的后继产品,TestComplete提供系统化、自动化和结构化的测试功能,支持VisualStudio.NET,Java,VisualBasic,C++(VisualC++andC++Builder),Delphi和Web程序。二、自动化测试实例一2.1测试实例特征本测试实例包括,用户登录,通过对指标集的维护进行自动化测试,包括指标的录入,删除,修改及保存功能。并对成功和异常操作分别记录操作日志和异常日志。欢迎访问51testing软件测试网2.2测试过程1装载应用点选菜单File—LaunchApplications,打开如下界面:点击Add按钮加载应用,可加载多个,并可设置参数。本实例只加载单个应用,无参数(默认为NotOpenApp).2.创建工程点击File—New-Progect,出现图示界面:选取脚本编码语言。欢迎访问51testing软件测试网本工程主要包括两个unit.unit1中有main,主要是应用启动脚本编写.unit2中有三个test,分别是各功能维护操作录制。各功能罗列如下图所示:3.启动应用脚本编写usesunit2;varp,app:OleVariant;procedureMain;begin//********begin启动应用********app:=TestedApps.Items[0];TestedApps.Items[0].Parameters:='NotOpenApp';//********end启动应用********p:=app.Run;//********执行测试********tryTest1;test2;test3;except欢迎访问51testing软件测试网//********获取异常并记录日志********Log.Error('异常错误','注意',pmNormal,fmBold+fmItalic,clRed);end;app.Close;//********begin延时1秒钟至应用关闭********Sys.Delay(1000);//********end延时1秒钟至应用关闭********ifp.Existsthen//********如果应用仍然启用,强行终止********app.Terminate;end;●本应用启动编码较为简单,加载应用后判断是否成功并做不同处理,详见脚本注释。这里涉及两个基本的方法处理:log.error()和Delay.▲通过Error事件记录系统异常操作,便于测试脚本的维护▲如果测试的应用要进行一些费时的操作,一般用Delay事件一来延迟施行,例如:装载数据库或连接到系统计算机4.录制功能本实例功能分三个TEST录制。TEST1录制用户登录及指标集创建部分;TEST2录制指标集子项的录入及保存;TEST3录制指标项的删除,修改功能维护操作,并对所作操作保存。I.TEST1脚本编写procedureTest1;varp,w,u:OleVariant;begin//********begin启动登录进程,打开用户登录窗口frmLogin********p:=Sys.Process('NNSLogin');w:=p.frmLogin;w.Activate;Sys.Keys('admin[Tab]123456');//键入用户及密码w.btnLogin.Click(36,3);//********end启动登录进程,打开用户登录窗口frmLogin********//********begin重启进程,打开南宁市政府决策支持与分析系统窗口MainLogin********欢迎访问51testing软件测试网p:=Sys.Process('NNSLogin');①//延时1秒钟等待打开窗口Sys.Delay(1000);w:=p.MainLogin('WindowsForms10.Window.8.app3','*');②//********end重启进程,打开南宁市政府决策支持与分析系统窗口MainLogin********w.Activate;Sys.Keys('[Enter]');//********begin启动客户端进程,打开主窗口MainForm********p:=Sys.Process('NNS.SYS.Client');w:=p.MainForm;w.Activate;//********end启动客户端进程,打开主窗口MainForm********//********begin切换TAB页至指标页并打开新增指标集弹出窗口********w.tabStrip1.Click(54,14);w.trvGuidLine.HScroll.Pos:=0;w.trvGuidLine.Click('|指标集');w.trvGuidLine.ClickR('|指标集');w.PopupMenu.Click('新增指标集');//********end切换TAB页至指标页并打开新增指标集弹出窗口********//********begin创建指标集********p:=Sys.Process('NNS.SYS.Client');//切换WINDOW时,重启进程,否则窗口找不到w:=p.frm_NewItem_2;w.Activate;w.Object_2.Click(27,13);Sys.Keys('wp001[Tab]namewpp001');w.btnOK.Click(19,17);//********end创建指标集********//********记录操作日志********log.message('创建指标集成功',DateToStr(Now)+''+TimeToStr(Now));③end;●本TEST主要方法应用:▲进程的重启(见上红色标注①)。启动一个进程,如果打开多个窗口,回放时因为窗口都开启,容易找不到窗口。此时可以重启一下窗口所在的进程,则可以很快的找到窗口。▲打开窗口的参数设置(见上红色标注②)。加入窗口参数设置,process.window()有三个参数(WndClass,WndCaption,WndIndex).参数获取方法:找开设置窗口,切换TAB页至ObjectBrowser页面,Sys下第一欢迎访问51testing软件测试网个即为应用,展开相应的应用,找到设置窗口,则其属性右视窗相应显示,上三个参数可以找到,如下图。▲log.message()的记载(见上红色标注③)。记录相应的操作日志,便于以后的脚本维护。II.TEST2脚本编写procedureTest2;varp,w:OleVariant;beginp:=Sys.Process('NNS.SYS.Client');w:=p.MainForm;w.Activate;//********begin切换TAB页面至指标TAB页,并选中指标集打开新增指标集弹出窗口********w.trvGuidLine.HScroll.Pos:=0;w.trvGuidLine.Click('|指标集|namewpp001');w.trvGuidLine.HScroll.Pos:=0;w.trvGuidLine.DblClick('|指标集|namewpp001');//********end切换TAB页面至指标TAB页,并选中指标集打开新增指标集弹出窗口********w.toolBar.Click(15,15);//点击toolBar新增按钮欢迎访问51testing软件测试网//********begin新增指标集子项,新增三条记录********w.grdControl.Click(27,30);Sys.Keys('wp01[Tab]name1[Tab][Tab]20[Tab][Tab]unit[Tab]comment[Tab][Enter]wp02[Tab]name2[Tab][Tab]20[Tab][Tab]unit[Tab]comment[Enter]wp03[Tab]name3[Tab][Tab]20[Tab][Tab]unit[Tab]comment');//********end新增指标集子项,新增三条记录********w.Object_9.Click(1,5);w.toolBar.Click(59,14);//点击toolBar保存按钮//以下是对弹出窗口保存对话框的特殊处理,将鼠标点击确定按钮转换为ENTER键w:=p.MainForm_2;w.Activate;//w.MainForm.Click;//录制时记录鼠标轨迹Sys.Keys('[Enter]');//转换为ENTER键//记录操作日志Log.Message('新增三条指标项记录',DateToStr(Now)+''+TimeToStr(Now));end;●本实例主要方法应用:▲对弹出窗口的特殊处理,当打开多个窗口,如主窗口上弹出一个窗口,点击弹出窗口的确定按钮,对其鼠标轨迹TestComplete只能录制到主窗口,此时可用Enter键等同于“确定”按钮。▲在功能确定的情况下,录制时鼠标只作必要的点击,关闭无关的页面,按规范操作,否则会录到赘余代码。▲使用sys.keys()事件做键盘输入时,输入错误重新错误后,编码中要过滤错误输入。III.TEST3脚本编写procedureTest3;varp,w:OleVariant;beginp:=Sys.Process('NNS.SYS.Client');w:=p.MainForm;w.Activate;//********begin删除指标记录行并保存所作操作********w.toolBar.Click(41,14);w.toolBar.Click(61,15);w:=p.MainForm_2;w.Activate;Sys.Keys('[Enter]');//********end删除指标记录行并保存所作操作********欢迎访问51testing软件测试网//记录操作日志Log.Message('删除一行记录',DateToStr(Now)+''+TimeToStr(Now));//********begin改变指标记录行并保存所作操作********w:=p.MainForm;w.Activate;w.grdControl.Click(112,50);Sys.Keys('name3[Tab][Tab]40[Tab]');w.toolBar.Click(61,17);Sys.Keys('[Enter]');//********begin改变指标记录行并保存所作操作********//记录操作日志Log.Message('修改一条指标记录',DateToStr(Now)+''+TimeToStr(Now));end;●本实例中主要方法应用▲实例中有两个功能维护操作,删除和修改,详见上述编码。▲每一步操作都作日志记录。昀后作回放操作,选中主Main,点击右键,选择“runmain”.如下所示:回放各功能操作,成功后可点击TestLog查看操作日志,如下所示:欢迎访问51testing软件测试网三、自动化测试实例二3.1测试实例特征本测试实例通过分组的系列维护功能操作来重现自动化测试过程。本测试实例功能包括app

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功