欢迎来到天天文库
浏览记录
ID:35427892
大小:58.10 KB
页数:4页
时间:2019-03-24
《编写自动化测试脚本心得---菜鸟入门篇》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、编写自动化测试脚木心得菜鸟入门篇木文屮将不会讲解ISEE的测试原理、不说明Python的常用语法、不介绍OTP测试平台的架构,自动化测试组的牛人们已经为我们编写了很多这些方面的资料,而我也怕学艺不精说的不对,因为……我还是一只小小的菜鸟。写这篇文档分享我的一点点小心得,只是为了让后面更多的菜鸟们在编写笫一个脚本的时候少一些闲惑、多一点自信。1、现在人家使用的ISEE工具,分为安装版和拷贝版。两者在使用上一个很人的区别是,拷贝版木不能新建测试用例、测试文件夹。使用拷贝版的同事,在已冇测试用例中新建测试脚本,脚本
2、的执行效果是一样的。2、测试脚本的结构。常卅测试脚本的结构基本相同,分为三大部分:1)引用测试用例需要的类、库等文件这部分的改动很容易2)定义测试实现类A,这个类通常有两个函数def#Block1:测试用例初始化。defInitTest(self):这里主要是初始化TA,人多数情况下不需要修改#Block2:测试用例主体defTesting(self):・这部分是我们的重点了,所有的脚本功能都要在这里定义完成3)实例化A,脚本执行定义动作的入口一一这部分基木不需要改动,肓接复用借用前辈们的代码就OK啦3、脚本
3、的第一行都会有这样一段,注意哦,这个不是注释,不能删除的。有了这句才能在脚本里写中文。#coding:utf-84、脚木里盂要发送的消息除了在脚木中盂要构造输入参数Z外,还要保证在ISEE中冇对应命令码的用例数据。举例如下:脚本屮有如下代码,需要发送0x2ald命令self.tTestTaskManager.vriteLog("设直板不在位告警屏蔽",0)list4CollParam=[[masterSNP,F,0x00r,,”0x4”,[[,r0x072lOOOOOOOOffffffffffffffffff
4、fff:SetAlarmMaskOperObj=WTP2aldSetAlarmMaskOper(,rM800-lrr,self)self.tTestTaskManager.clearHsg();SetAlarmMaskOperObj・send2ald(list4CollParam;i此时需要确认川例数据屮有Ox2ald命令数据。如果没有需要新建,只要构造报文头部分就可以了,其他的内容我们强人的自动化平台全部在后台搞定。-彫北研测试管理库Bd测试设计库-®X20设备测试[eID:ll]i白d用例数据180b设置
5、"信息[测试数据eID:1803]]a[i匚HQ实安極信息「iOhli式数:57011~参Mid告誓屏蔽血试数屋云:5901]I001]db9t••%/0■到这里还没有结朿,还需要将刚刚新建测试数据的elD值填写到对应的底层两数中。1•.WTP2a1dSetAlarmMaskOper.py0102030405060I…■I…■I…■I…■I…■I…■I…■I…■I…■I…■I…■I…■I…■I…33#轴掰#般掰#轴掰#般掰#轴掰#轴掰#轴掰#轴掰#轴掰#般掰#轴掰#般掰#轴掰#無34defsend2ald(
6、selfzlist4CollParam):35iMsgid=self.tTestStrategy.LoadsingleMsgFromDB(5901);36self.SetVal2aldSetAlarmMask(iMsgid,list4CollParam);Q*"?oa1・Tar7、ndXX函数的注释格式,所有参数大家习惯上都是以16丐制字符串格式填写。例如:y瀚人爹埶dic4CollPareun$•[SetType,»{I噸地址1%斂类也应姒件版札应球件版札【应瑚附ft)佶肌的板附加信肌……】,【应妁柿述信肌应瑚枸述馳2……M外髓館肌外部连池肮•……]],#噸地址2%应鎮他应姐件辭2®球件版材【应娅附加借肌应玮肋1臨2],【应妁掃述借肌的躺述馳2……],〔外睡辎息卿部報借肮…•…]]dic4CollParaM■[R0x0{叩xK)4rr0xd8Jw0x3140000^leOOOO%8、[*0x101%R0x0R],.0x101%R0x0R];「0x101^叩x(T]]}]SetReqBoardlnfoCtoj=ITPlaObSetReqBoardliifoOperl^HSOO-r^elf)self.tTestTa3kl!anager.clearHsg();SetReqBoardlnfoObj.sendlaOb(dic4CollParaia)6、我们的脚本人多数时候都是在模拟U3网
7、ndXX函数的注释格式,所有参数大家习惯上都是以16丐制字符串格式填写。例如:y瀚人爹埶dic4CollPareun$•[SetType,»{I噸地址1%斂类也应姒件版札应球件版札【应瑚附ft)佶肌的板附加信肌……】,【应妁柿述信肌应瑚枸述馳2……M外髓館肌外部连池肮•……]],#噸地址2%应鎮他应姐件辭2®球件版材【应娅附加借肌应玮肋1臨2],【应妁掃述借肌的躺述馳2……],〔外睡辎息卿部報借肮…•…]]dic4CollParaM■[R0x0{叩xK)4rr0xd8Jw0x3140000^leOOOO%
8、[*0x101%R0x0R],.0x101%R0x0R];「0x101^叩x(T]]}]SetReqBoardlnfoCtoj=ITPlaObSetReqBoardliifoOperl^HSOO-r^elf)self.tTestTa3kl!anager.clearHsg();SetReqBoardlnfoObj.sendlaOb(dic4CollParaia)6、我们的脚本人多数时候都是在模拟U3网
此文档下载收益归作者所有