自动化脚本开发

脚本的质量会影响到整个自动化执行的效率以及质量,更是影响到后期的维护成本。规范,是提高脚本质量的一个重要手段,没维护过脚本的人是不懂这个道理的。下面是我个人在脚本开发过程中的一点见解,基于HW自动化工厂工具Impeller开发语言Ruby

1、脚本开发过程中配置的下发和删除:

     在setUp中下的配置,要在tearDown中删除,在空配置环境中执行完这个脚本后,不留一点配置

2、脚本长度控制:

    长度太长的脚本阅读起来很费劲,所以尽量减少脚本长度。我见过三四百行的脚本,很长。里面包含了2到3个测试点。遇到这种情况,可以考虑下将这个用例拆分成2到3个脚本,每个脚本只测试其中一个功能点。这样做的一点好处就是万一其中一个点跑错了,不至于后面的功能点就测试不到了。也不至于前面的测试点都过了,最后一个失败,重新执行脚本所带来的大量施加小号

3、测试套中变量的定义:

    变量取名尽量让读者能看的明白。例如点击页面上的 “导出”按钮,可以写成 @button_export = "导出",

    相同属性的变量,比如是某个模块使用到的变量,可以放在一起定义,加上注释。在定位的时候很快就找到变量而不用Ctrl + F,减少定位时间

    与整个测试套无关的变量不要存在测试套脚本,增加脚本阅读难度

    定义全局变量,然后在脚本中使用,这样做的一个好处就是,万一哪天变量发生变化,就不需要一个个改脚本了。在测试套中修改这个全局变量的值就行了。举个例子我就遇到过UI界面上的 “导出”后来修改成了,“导出全部”。然后搜索脚本内容修改

4、测试谈中方法的定义

    脚本中会使用到很多自定义的方法,在测试套中自定义这些方法最重要的是加上注释和使用方法,我最近在使用一个格式就是

    #Author:Spider_Li

    #Date:2017/01/01

    #AW : 

    #            ret = get_file_size(filepath)     

    #Parameter: 

    #             filepath :文件绝对路径

    #Description:

    #             获取文件大小, 

    #Example:                   

     #               ret = get_file_size("d://hello.txt")

     def get_file_size(filePath)

            if  File.exist(filePath)

                return File.size(filePath)

            else:

                print("找不到文件")


  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值