编写自动化测试脚本心得---菜鸟入门篇_第1页
编写自动化测试脚本心得---菜鸟入门篇_第2页
编写自动化测试脚本心得---菜鸟入门篇_第3页
编写自动化测试脚本心得---菜鸟入门篇_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编写自动化测试脚木心得菜鸟入门篇木文屮将不会讲解isee的测试原理、不说明python的常用语法、不介绍otp测试平 台的架构,自动化测试组的牛人们已经为我们编写了很多这些方面的资料,而我也怕学艺 不精说的不对,因为我还是一只小小的菜鸟。写这篇文档分享我的一点点小心得,只是 为了让后面更多的菜鸟们在编写笫一个脚本的时候少一些闲惑、多一点自信。1、现在人家使用的isee工具,分为安装版和拷贝版。两者在使用上一个很人的区别是, 拷贝版木不能新建测试用例、测试文件夹。使用拷贝版的同事,在已冇测试用例中新建 测试脚本,脚本的执行效果是一样的。2、测试脚本的结构。常卅测试脚本的结构基本相同,分为三大部分

2、:1) 引用测试用例需要的类、库等文件这部分的改动很容易2) 定义测试实现类a,这个类通常有两个函数def# block 1:测试用例初始化。def inittest(self):这里主要是初始化ta,人多数情况下不需要修改#block2:测试用例主体def testing(self):这部分是我们的重点了,所有的脚本功能都要在这里定义完成3) 实例化a,脚本执行定义动作的入口一一这部分基木不需要改动,肓接复用借用前辈们的代码就ok啦3、脚本的第一行都会有这样一段,注意哦,这个不是注释,不能删除的。有了这句才能在 脚本里写中文。#coding:utf-84、脚木里盂要发送的消息除了在脚木中盂要

3、构造输入参数z外,还要保证在isee中冇对 应命令码的用例数据。举例如下:脚本屮有如下代码,需要发送0x2ald命令self. ttesttaskmanager . vritelog ("设直板不在位告警屏蔽",0)list4collparam = mastersnp, f,0x00r, ”0x4”, ,r0x072 loooooooof f f f f f f f f f f f f f f f f f f f f:setalarmmaskoperob j = wtp2aldset alarmmaskoper (,rm800-lrr, self)self.t te s t

4、taskmanage r.clearhsg();setalarmmaskoperob j send2ald (list4collparam;i此时需要确认川例数据屮有ox2ald命令数据。如果没有需要新建,只要构造报文头部分 就可以了,其他的内容我们强人的自动化平台全部在后台搞定。-彫北研测试管理库b d测试设计库- ® x20设备测试eid:ll i白d用例数据180b设置"信息测试数据eid:1803 ai 匚hq实安極 信息iohli式数: 57011参 mid告誓屏蔽血试数屋云:5901i001d b9 t% /0到这里还没有结朿,还需要将刚刚新建测试数据的eld值

5、填写到对应的底层两数中。1 . wtp2a 1 dsetalarmmaskoper. py0102030405060i i i i i i i i i i i i i i 33 #轴掰#般掰#轴掰#般掰#轴掰#轴掰#轴掰#轴掰#轴掰#般掰#轴掰#般掰#轴掰#無34 def send2ald(selfzlist4collparam):35 imsgid = self.tteststrategy.loadsinglemsgfromdb(5901);36 self.setval2aldsetalarmmask(imsgid,list4collparam);q *"?o a 1 tar<

6、;tt o a *"70 a mo r<wo o rltfa 1 11 & ttv* i nn h "cvfm ” "cvl"5、输入参数的填写发送函数的入参填写,是菜鸟们很困惑的问题。应该以什么形式、什么结构填写?答案只有一一个:按照底层xxxoper.py文件中sendxx函数的注释格式,所有参数大家习惯上都是以16丐制字符串格式填写。例如:y 瀚人爹埶 dic4collpareun$ settype,» i噸地址1%斂类也应姒件版札应球件版札【应瑚附ft)佶肌的板附加信肌】,【应妁柿述信肌应瑚枸述馳2m外髓館肌外部连池肮,#

7、噸地址2%应鎮他应姐件辭2®球件版材【应娅附加借肌应玮肋1臨2,【应妁掃述借肌的躺述馳2,外睡辎息卿部報借肮dic4collparam r0x0叩xk)4rr0xd8j w0x3140000 leoooo% *0x101% r0x0r, .0x101% r0x0r;0x101 叩x(tsetreqboardlnfoctoj = itplaobsetreqboardliifooperlhsoo-relf)self. ttestta3kl!anager. clear hsg();setreqboardlnfoobj .sendlaob (dic4collparaia)6、我们的脚本人多数

8、时候都是在模拟u3网管对设备卜发一些操作指令,通过设备的reply 消息或者设备状态变化判断设备的功能情况。在脚木接收设备报文这部分,需要脚本设 计者完成一个特定的清空消息队列、load消息的操作。sclf.ttcsttaskmanagcr.clcarmsgo;getactboardinfoobj.sendlaoc(strmastersnp)sleep(2)self.ttesttaskmanager.loadahmsgc'clear")getboardlnfo = getactboardinfoobj.recvlaoc(self.ttesttaskmanager.tdict4msg)至于这个约定的來由和原理,我就不转述了,直接推荐您阅读看卞血这篇文档。7、很多时候我们是要接收设备的应答,分析判断应答的具体字段内容。这部分我个人认为 是个难点,需要python语法的功力支持。对于这部分我只

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论