51Testing软件测试论坛

标题: 日期控件怎么选择日期? [打印本页]

作者: FLY000    时间: 2010-10-28 18:40
标题: 日期控件怎么选择日期?
[attach]65991[/attach][attach]65992[/attach]


如图,这个日期框上面的日期被SPY识别成LINK,也没有网格结构,怎么能够选中到选择的月份?
作者: lyscser    时间: 2010-10-28 21:57
Link("XXXX").Object.Value = "2010-10-28"
作者: xieyang702    时间: 2010-10-29 14:14
这个LINK有个innertext属性,其值表示的就是日期值
作者: FLY000    时间: 2010-10-29 17:18
Link("XXXX").Object.Value = "2010-10-28"
lyscser 发表于 2010-10-28 21:57



    那个值 是 9月,看图2
作者: FLY000    时间: 2010-10-29 17:19
这个LINK有个innertext属性,其值表示的就是日期值
xieyang702 发表于 2010-10-29 14:14



    只有月份,没有年份的,看图2
作者: skyzhu    时间: 2010-10-29 17:25
直接给图1   2010年10月  那个位置的控件以object赋值
弹出来的选择是个什么东西管都不用去管了,除非你只是为了测试这个日期控件
作者: cswalkman    时间: 2010-10-29 17:30
直接给图1   2010年10月  那个位置的控件以object赋值
弹出来的选择是个什么东西管都不用去管了,除非你只 ...
skyzhu 发表于 2010-10-29 17:25



    嗯,赞同。楼主目的是什么呢?
作者: FLY000    时间: 2010-10-29 17:58
我需要选中相应的日期啊,且这个日期是动态的;

比如,可能会传个参数过来,我需要选中2008年5月,也可能是需要选中2007年4月,就是说,我可以根据需要自由的选择月份;
作者: lyscser    时间: 2010-10-29 20:45
无语中……当我啥都没说过哈
作者: kavensyw    时间: 2010-10-29 21:06
回复 8# FLY000


除非你是想单独测试日期控件/你通过选择日期来触发事件
否则关键是你想把这个日期值赋给哪个控件,在相应的控件里直接写日期即可,都不用管日期控件的
作者: kavensyw    时间: 2010-10-29 21:09
晕,你都没理解大家的意思

除非你是想单独测试日期控件(日期控件一般都是现成的吧,别告诉我你还要来测试日期控件本身的)
/你通过选择日期来触发事件
否则关键是你想把这个日期值赋给哪个控件,在相应的控件里直接写日期即可,都不用管日期控件的
作者: momang    时间: 2010-10-29 22:42
就是 。。。 如果不是测试空间  直接赋值 就好了
作者: xieyang702    时间: 2010-11-1 16:04
我原来的一个办法就是,在GLOBAL SHEET里面,设置个年份,然后读取
作者: FLY000    时间: 2010-11-5 17:39
本帖最后由 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
作者: FLY000    时间: 2010-11-5 17:41
最后用DOM方法来处理的
作者: skyzhu    时间: 2010-11-5 17:56
本帖最后由 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"">"
作者: FLY000    时间: 2010-11-5 18:08
回复 16# skyzhu


哦,是的,搞忘了,我是另外一个问题用DOM方法解决的。
作者: FLY000    时间: 2010-11-5 18:09
回复 16# skyzhu


另外,你知道怎么实现右键操作吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2