51Testing软件测试论坛

标题: 在线等待中.QTP中为什么回放的时候屏幕扑捉不正确呢? [打印本页]

作者: YOYO-LI    时间: 2006-4-10 12:01
标题: 在线等待中.QTP中为什么回放的时候屏幕扑捉不正确呢?
请各位帮忙解决一下, 非常感谢!!我随时在线等候!

录制完再回放的过程中为什么我的active screen中的焦点扑捉不正确呢?

焦点应该在 username上面,为什么反而在 password上面了呢? 这影响到了我插入检查点。
作者: tkgg0122    时间: 2006-4-10 12:43
你錄制的時候頁面位置可能和回放的時候不同,你可以把WebEdit("Username").Click x,y的坐標位置改正一下。
作者: YOYO-LI    时间: 2006-4-10 13:14
Browser("Browser").Page("Page").WebEdit("username").Set "ihqa"
Browser("Browser").Page("Page").WebEdit("password").SetSecure "4439ccdbbb1a8762fd744d85c32a"
Browser("Browser").Page("Page").WebButton("Login").Click

不好意思,请你具体告诉我是在这里修改么?我如何确定坐标的具体位置呢? 谢谢
作者: YOYO-LI    时间: 2006-4-10 13:23
哪位好心人来帮我阿谢谢!谢谢谢谢谢谢!!
作者: znancin    时间: 2006-4-11 02:56
你的source code?
作者: 柳叶    时间: 2006-4-11 16:47
重新录制一下吧,你的username录制时输入为ihqa,为什么回放时成了hqa?不是焦点定位而是脚本回放错误停止
作者: Horus_Ra    时间: 2006-4-12 16:39
active screen出错应该是正常的,特别是脚本代码改过之后……
作者: yangkinki    时间: 2006-4-12 17:06
利用 update run运行一下试试
作者: YOYO-LI    时间: 2006-4-13 13:28
不好意思 我所说的焦点捕捉不正确是指点击Keyword view 中时 在active screen中焦点捕捉不正确

请各位再给些帮助信息!
作者: BiSheng    时间: 2006-4-13 14:21
我也遇到过此类情况,楼主你在object repository中查看一下两个文本框的属性,看看是不是那里出了问题。 还有楼主你可以在object Identification中添加比较的属性项。
作者: YOYO-LI    时间: 2006-4-13 15:23
我都已经试过了,可是仍然不起作用阿  怎么办怎么办 急!!!
作者: BiSheng    时间: 2006-4-13 16:07
那楼主你就用描述性语言吧
作者: BiSheng    时间: 2006-4-13 16:51
把第一个文本框用描述性语言来表示:

set text1 = description.create()
text1.("name").value = "username"
text1.("type").value = "text"
text1.("html tag").value = "INPUT"
Browser("Browser").Page("Page").WebEdit(text1).Set "ihqa"
Browser("Browser").Page("Page").WebEdit("password").SetSecure "4439ccdbbb1a8762fd744d85c32a"
Browser("Browser").Page("Page").WebButton("Login").Click

楼主替换这段代码看看。我在机子上试过了,可以的!
郁闷的是在写这个描述语言的时候,我先前把两个文本框都用描述性语言表示,却出现了跟楼主相同的困境(即程序跳过第一个文本框直接对第二个密码框进行操作)
作者: YOYO-LI    时间: 2006-4-13 19:00
为什么在我得机器上面 在 text1.("name").value = "username" 这一行报错呢? 怎么回事呢?

[ 本帖最后由 YOYO-LI 于 2006-4-13 20:04 编辑 ]
作者: minliu    时间: 2006-4-13 21:51
原帖由 BiSheng 于 2006-4-13 16:07 发表
那楼主你就用描述性语言吧

请问:描述性语言用在什么地方,比如你上面写的放在哪里,作用是什么,谢谢!!
作者: BiSheng    时间: 2006-4-17 14:59
"为什么在我得机器上面 在 text1.("name").value = "username" "

在这一行报错,是因为你文本框的名字并不是“username”,你可以用spy object来识别一下,然后在text1.("name").value = " " (即在引号)中重新输入正确的文本框名就可以了。




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