51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] QC中Filter的字符串中不能包含空格符吗?

[复制链接]
  • TA的每日心情
    开心
    2015-10-19 13:26
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2010-10-28 15:52:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 kavensyw 于 2010-10-28 16:17 编辑

    Dim tdc                        'TDConnection Object
    Dim tFact                'TestFactory Object
    Dim TestFilter        'Filter Object
    Dim TestList        'List Object

    Set tdc = CreateObject("TDApiOle80.TDConnection.1")

    '初始化
    tdc.InitConnectionEx HostName                        '服务器地址
    '登录
    tdc.Login UserName,Password                                '用户名,密码
    '连接
    tdc.Connect Domain, Project                                '域名,项目
    If tdc.Connected And tdc.LoggedIn Then
            MsgBox "Connected and Login Success!"        
    End If

    Set tfact = tdc.TestFactory
    Set TestFilter = tfact.Filter  
    '使用Filter

    'Filter的字符串不能有空格吗?
    '在QC中把文件夹和用例名中间有空格,不能正常运行
    'TestFilter.Filter("TS_NAME") = "Check Style"        
    'SubjectPath ="Functional\Report\Coverage Report\All Distributors"

    '在QC中把文件夹和用例名空格都去掉后,不带空格能正常运行        
    TestFilter.Filter("TS_NAME") = "CheckStyle"                        '用例名
    SubjectPath ="Functional\Report\CoverageReport\AllDistributors"                '用例所在文件夹路径            
    TestFilter.Filter("TS_SUBJECT") = "Subject\"&SubjectPath

    '列出用例,输出用例数量及ID   
    Set TestList = tfact.NewList(TestFilter.Text)
    If TestList.Count <> 0 Then
        MsgBox  TestList.Count                                    '
        Set theCoverTest = TestList.Item(1)
        idx = theCoverTest.ID
            MsgBox idx
    End If
    '断开连接
    If tdc.Connected Then
            tdc.Disconnect
    End If
    '注销登录   
    If tdc.LoggedIn Then
            tdc.Logout
    End If
    '释放对象
    tdc.ReleaseConnection
    Set tdc = Nothing
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-10-19 13:26
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2010-10-28 16:11:21 | 只看该作者
    本帖最后由 kavensyw 于 2010-10-28 16:15 编辑

    自己解决了:
    要加双引号
    TestFilter.Filter("TS_NAME") = """Check Style"""
    TestFilter.Filter("TS_SUBJECT") = """Subject\Functional\Report\Coverage Report\All Distributors"""

    或者
    TestFilter.Filter("TS_NAME") = chr(34)&"Check Style"&chr(34)
    TestFilter.Filter("TS_SUBJECT") = chr(34)&"Subject\Functional\Report\Coverage Report\All Distributors"&chr(34)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2010-10-29 11:31:21 | 只看该作者
    谢了。学到了新东西。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-24 01:09 , Processed in 0.086153 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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