51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3542|回复: 17
打印 上一主题 下一主题

[原创] 日期控件怎么选择日期?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-10-28 18:40:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式



如图,这个日期框上面的日期被SPY识别成LINK,也没有网格结构,怎么能够选中到选择的月份?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-10-28 21:57:05 | 只看该作者
Link("XXXX").Object.Value = "2010-10-28"
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-10-29 14:14:50 | 只看该作者
这个LINK有个innertext属性,其值表示的就是日期值
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-10-29 17:18:51 | 只看该作者
Link("XXXX").Object.Value = "2010-10-28"
lyscser 发表于 2010-10-28 21:57



    那个值 是 9月,看图2
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-10-29 17:19:15 | 只看该作者
这个LINK有个innertext属性,其值表示的就是日期值
xieyang702 发表于 2010-10-29 14:14



    只有月份,没有年份的,看图2
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-10-29 17:25:09 | 只看该作者
直接给图1   2010年10月  那个位置的控件以object赋值
弹出来的选择是个什么东西管都不用去管了,除非你只是为了测试这个日期控件
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-10-29 17:30:47 | 只看该作者
直接给图1   2010年10月  那个位置的控件以object赋值
弹出来的选择是个什么东西管都不用去管了,除非你只 ...
skyzhu 发表于 2010-10-29 17:25



    嗯,赞同。楼主目的是什么呢?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2010-10-29 17:58:22 | 只看该作者
我需要选中相应的日期啊,且这个日期是动态的;

比如,可能会传个参数过来,我需要选中2008年5月,也可能是需要选中2007年4月,就是说,我可以根据需要自由的选择月份;
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-10-29 20:45:40 | 只看该作者
无语中……当我啥都没说过哈
回复 支持 反对

使用道具 举报

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

    连续签到: 2 天

    [LV.1]测试小兵

    10#
    发表于 2010-10-29 21:06:08 | 只看该作者
    回复 8# FLY000


    除非你是想单独测试日期控件/你通过选择日期来触发事件
    否则关键是你想把这个日期值赋给哪个控件,在相应的控件里直接写日期即可,都不用管日期控件的
    回复 支持 反对

    使用道具 举报

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

    连续签到: 2 天

    [LV.1]测试小兵

    11#
    发表于 2010-10-29 21:09:45 | 只看该作者
    晕,你都没理解大家的意思

    除非你是想单独测试日期控件(日期控件一般都是现成的吧,别告诉我你还要来测试日期控件本身的)
    /你通过选择日期来触发事件
    否则关键是你想把这个日期值赋给哪个控件,在相应的控件里直接写日期即可,都不用管日期控件的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-10-29 22:42:32 | 只看该作者
    就是 。。。 如果不是测试空间  直接赋值 就好了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2010-11-1 16:04:22 | 只看该作者
    我原来的一个办法就是,在GLOBAL SHEET里面,设置个年份,然后读取
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2010-11-5 17:39:22 | 只看该作者
    本帖最后由 FLY000 于 2010-11-5 17:40 编辑

    Function SelectBbq(Bbq)
            Dim IsFind
            IsFind = False
            Dim oDescBbq
            Set oDescBbq = Description.Create()
            oDescBbq("micclass").Value = "Link"
            oDescBbq("text").Value = "[1-9]月|10月|11月|12月"
            oDescBbq("html tag").Value = "A"
            Set oDescBbqCollection = Browser("Wtap2.0").Page("DataManagePage").Frame("CalendarFrame").ChildObjects(oDescBbq)
            oDescBbqCollectionCount = oDescBbqCollection.Count
            For i = 0 to oDescBbqCollectionCount-1
            SearchString = oDescBbqCollection(i).GetRoproperty("outerhtml")
            (outerhtml的内容:"<A class=none id="""" style=""WHITE-SPACE: nowrap"" href=""javascript:void(0);"" bbqStr=""200802--"">2月</A>" )
            SearchPara = Bbq
                    nPose= InStr(SearchString, SearchPara)
                    If nPose <> 0 Then
                            oDescBbqCollection(i).click
                            IsFind=True
                    End If
            Next
            If IsFind = False Then
                    Browser("Wtap2.0").Page("DataManagePage").Frame("CalendarFrame").WebElement("前一页").Click
                    Call SelectBbq(Bbq)
            else
                    Exit Function
            End If
    End Function
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2010-11-5 17:41:22 | 只看该作者
    最后用DOM方法来处理的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2010-11-5 17:56:20 | 只看该作者
    本帖最后由 skyzhu 于 2010-11-5 18:04 编辑
    最后用DOM方法来处理的
    FLY000 发表于 2010-11-5 17:41



        这是QTP的Description描述属性的方式,和DOM没扯上啥关系
    是DOM的话就是1楼还有大家说的那样,当然不可能是link,直接赋值,没任何的操作

    比如百度首页的输入框赋值
    下面2种方式类似
    set pageobj = browser("openurl:=.*").page("url:=.*")
    pageobj.webedit("html id:=kw").Object.value = "asdfg"
    pageobj.object.forms.f.kw.outerhtml = "<INPUT id=kw maxLength=100 value=qwert name=wd autocomplete=""off"">"
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2010-11-5 18:08:21 | 只看该作者
    回复 16# skyzhu


    哦,是的,搞忘了,我是另外一个问题用DOM方法解决的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2010-11-5 18:09:20 | 只看该作者
    回复 16# skyzhu


    另外,你知道怎么实现右键操作吗?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-26 06:42 , Processed in 0.084072 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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