FLY000 发表于 2010-10-28 18:40:08

日期控件怎么选择日期?




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

lyscser 发表于 2010-10-28 21:57:05

Link("XXXX").Object.Value = "2010-10-28"

xieyang702 发表于 2010-10-29 14:14:50

这个LINK有个innertext属性,其值表示的就是日期值

FLY000 发表于 2010-10-29 17:18:51

Link("XXXX").Object.Value = "2010-10-28"
lyscser 发表于 2010-10-28 21:57 http://bbs.51testing.com/images/common/back.gif


    那个值 是 9月,看图2

FLY000 发表于 2010-10-29 17:19:15

这个LINK有个innertext属性,其值表示的就是日期值
xieyang702 发表于 2010-10-29 14:14 http://bbs.51testing.com/images/common/back.gif


    只有月份,没有年份的,看图2

skyzhu 发表于 2010-10-29 17:25:09

直接给图1   2010年10月那个位置的控件以object赋值
弹出来的选择是个什么东西管都不用去管了,除非你只是为了测试这个日期控件

cswalkman 发表于 2010-10-29 17:30:47

直接给图1   2010年10月那个位置的控件以object赋值
弹出来的选择是个什么东西管都不用去管了,除非你只 ...
skyzhu 发表于 2010-10-29 17:25 http://bbs.51testing.com/images/common/back.gif


    嗯,赞同。楼主目的是什么呢?

FLY000 发表于 2010-10-29 17:58:22

我需要选中相应的日期啊,且这个日期是动态的;

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

lyscser 发表于 2010-10-29 20:45:40

无语中……当我啥都没说过哈

kavensyw 发表于 2010-10-29 21:06:08

回复 8# FLY000


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

kavensyw 发表于 2010-10-29 21:09:45

晕,你都没理解大家的意思

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

momang 发表于 2010-10-29 22:42:32

就是 。。。 如果不是测试空间直接赋值 就好了

xieyang702 发表于 2010-11-1 16:04:22

我原来的一个办法就是,在GLOBAL SHEET里面,设置个年份,然后读取

FLY000 发表于 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 = "月|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:22

最后用DOM方法来处理的

skyzhu 发表于 2010-11-5 17:56:20

本帖最后由 skyzhu 于 2010-11-5 18:04 编辑

最后用DOM方法来处理的
FLY000 发表于 2010-11-5 17:41 http://bbs.51testing.com/images/common/back.gif


    这是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:21

回复 16# skyzhu


哦,是的,搞忘了,我是另外一个问题用DOM方法解决的。:lol

FLY000 发表于 2010-11-5 18:09:20

回复 16# skyzhu


另外,你知道怎么实现右键操作吗?
页: [1]
查看完整版本: 日期控件怎么选择日期?