51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1750|回复: 2
打印 上一主题 下一主题

[原创] 批量删除QTP报告脚本

[复制链接]
  • TA的每日心情
    郁闷
    2018-11-15 14:58
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2012-2-20 09:22:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    用VBS写的QTP报告脚本,该脚本有个缺点,就是对脚本存放的目录有要求,请问可以怎样改进?

    Dim sourcepath
    sourcepath = "D:\QTP"
    Call FolderAttributes(sourcepath)

    Sub FolderAttributes(sourcepath)
       Dim fso,objset,objFolders,FolderName,i
       i = 0
       Set fso = CreateObject("Scripting.FileSystemObject")
            '使用GetFolder方法来返回Folder对象
            Set objset = fso.getFolder(sourcepath)
            'SubFolders属性将返回所有子文件夹对应的Folder集合
            Set objFolders = objset.SubFolders
            '遍历Folder集合,统计出共有多少个文件夹,及相关文件夹的名字
            For Each objFolder in objFolders
                    Set objset1=fso.GetFolder(objFolder)
                    Set objFloders1=objset1.SubFolders
                    For each objFolder1 in objFloders1
                        Set objset2=fso.GetFolder(objFolder1)
                        Set objFloders2=objset2.SubFolders
                            For each objFolder2 in objFloders2
                                Call scwj(objFolder2)
                            Next
                    next
            Next
            Set fso = nothing
    End Sub


    sub scwj(filename)   '删除文件
    Set fso = CreateObject("Scripting.FileSystemObject")
    if regExpTest("Res", True, filename) then     '如果是RES目录
        fso.DeleteFolder filename
    end If
    Set fso = nothing
    end sub

    Function regExpTest(patternString, ignoreCaseFlag, srcString )
            Dim regEx, retVal
            Set regEx = New RegExp
            regEx.Pattern = patternString
            regEx.IgnoreCase = ignoreCaseFlag
            retVal = regEx.Test(srcString)
            If retVal Then
                    regExpTest = true
                    else
            regExpTest = false
            End If
    End Function
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2012-2-20 12:46:59 | 只看该作者
    麻烦点就通过QTP的AOM拿到结果目录,然后删掉所有Res开头的目录,其实你要是觉得这个报告麻烦,还不如设置QTP不要生成日志
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-13 14:04
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
    发表于 2012-2-22 19:12:51 | 只看该作者
    楼上正解,最好就是设置qtp不生成日志。

    要不就通过AOM自动获取结果目录,拿到目录后在用你这个删除。就成了。

    不细说了,你不知道就百度吧。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-8 06:38 , Processed in 0.073433 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表