51Testing软件测试论坛

标题: 请教各位一个问题 [打印本页]

作者: sayorara    时间: 2009-8-5 21:48
标题: 请教各位一个问题
刚接触QTP不久,今天没事拿126做了个测试,但有遇见一个问题不是很明白,希望各位高手能解答一下

流程是这样的:输入用户名之后点登录,会提示:请输入用户密码,但是这个SPAN标签是隐藏的.也就是触发click事件之后才有

这个提示.我创建了一个描述对象在Page里面找这个控件无法找到.但如过我用描述性编程一层层去找这个控件对象是可以

找到的.请问为什么啊?我把我写的脚本帖出来,请各位高手帮我看看

以下的代码是找不到控件的
Public Function getPageObject(titleName)

        Set browserObj=getBrowserObject(titleName)

        Set objectCollection=browserObj.ChildObjects

        Set getPageObject=objectCollection(0)

End Function

Set PageObj=getPageObject("126网易免费邮--你的专业电子邮局")


Set oDesc=DeScription.Create()

oDesc("innertext").Value="请输入你的密码"

Set objectCollection=PageObj.ChildObjects(oDesc)

msgbox objectCollection.Count

=============================================================================
但以下的代码是可以的
Set pageObj=Browser("title:=126网易免费邮--你的专业电子邮局").Page("title:=126网易免费邮--你的专业电子邮局").WebElement("innertext:=请输入你的密码","html tag:=SPAN")



msgbox pageObj.GetRoProperty("innertext")
作者: sayorara    时间: 2009-8-5 21:58
自己顶一下,希望各位高手教我啊




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