51Testing软件测试论坛

标题: 添加附件出错!! [打印本页]

作者: happytll    时间: 2005-11-22 13:59
标题: 添加附件出错!!
Browser("Add documents").Page("Add documents").WebFile("attachmentName").Set "C:\Documents and Settings\Administrator\My Documents\CVS_Example.csv"

上面的脚本是我录制添加附件的操作,但是在回放的时候这句脚本出现错误了。
原因可能是:“Attachment”字段不能手工填写附件路径,而是通过“浏览”button 写入附件路径的,那么上面的脚本是 SET 动作。
不知道需要哪里修改一下脚本,谢谢哪位好心人帮忙解决一下,谢谢先!!!
作者: sendy    时间: 2005-11-22 14:05
嘻嘻,给你顶一下!请知道的赶快来帮帮忙吧!
作者: 海龙    时间: 2005-11-22 18:20
请把错误信息贴出来
作者: happytll    时间: 2005-11-23 08:59
错误提示信息:
Cannot identify the object "attachmentName" (of class WebFile). Verify that this object's properties match an object currently displayed in your application.


Step Name: attachmentName


Step Warning

Object  Details   
   
attachmentName Object's physical description:
Visible = -1
Type = file
outerhtml = <INPUT class=filebox onkeypress="file.outerHTML=file.outerHTML.replace(/value=\w/g,'')" onpaste="return false" id=file style="IME-MODE: disabled" type=file onchange=JudgeFiletype(addDocument.attachmentName.value) size=30 value="C:\Documents and Settings\Administrator\My Documents\CVS_Example.csv" name=attachmentName>
Name = attachmentName
Mercury Class = WebFile
Html Tag = INPUT
Html Id = file
default value =
DHTML Class = filebox

Result:
warning
作者: 海龙    时间: 2005-11-23 09:58
这是一个警告信息,你看一下对象存储库里面,这个对象是不是使用了Enable smart identification
另外你比较一下

attachmentName Object's physical description:
Visible = -1
Type = file
outerhtml = <INPUT class=filebox onkeypress="file.outerHTML=file.outerHTML.replace(/value=\w/g,'')" onpaste="return false" id=file style="IME-MODE: disabled" type=file onchange=JudgeFiletype(addDocument.attachmentName.value) size=30 value="C:\Documents and Settings\Administrator\My Documents\CVS_Example.csv" name=attachmentName>
Name = attachmentName
Mercury Class = WebFile
Html Tag = INPUT
Html Id = file
default value =
DHTML Class = filebox

与对象存储库里面记录的属性值是不是是一致,应该有属性值不一致。因为使用了Enable smart identification所以能够找到对象,但是会显示警告
作者: happytll    时间: 2005-11-23 11:28
谢谢海龙!
我确实使用了 Enable smart identification ,但是比较了一下 发现,区别就是:

警告中显示   :   Visible = -1
对象存储库里面记录的属性值:   Visible = True
作者: happytll    时间: 2005-11-24 11:04
HI 海龙,

可以这么说:QTP仅仅录制客户端动作,对于与服务器交互的部分无法录制下来,所以添加附件操作出了问题是吗??
请问有没有办法解决呀??谢谢先
作者: happytll    时间: 2005-11-24 11:35
在本论坛发帖时,如果要上传附件,QTP脚本也无法正常回放,不知道哪位可以尝试一下,一起研究研究呀??

我现在很郁闷,希望大家关注此帖,帮帮忙,谢谢先了!!!;)
作者: 海龙    时间: 2005-11-24 11:59
原帖由 happytll 于 2005-11-24 11:04 发表
HI 海龙,

可以这么说:QTP仅仅录制客户端动作,对于与服务器交互的部分无法录制下来,所以添加附件操作出了问题是吗??
请问有没有办法解决呀??谢谢先



不是的,出错的原因是对象识别问题,与服务器交互没有任何关系。
针对你这个问题,只要去掉不一样的那个属性就可以了
作者: lovedemon    时间: 2005-11-24 13:02
Visible = -1
的意思是你要的这个控键是不可见的
作者: Mac.Meng    时间: 2005-11-24 15:29
同意对象不能识别的原因,可以把对象添加到object repository中,然后写句脚本就可以解决了。。。
作者: happytll    时间: 2005-12-7 09:59
谢谢大家,我的问题解决了,就是属性不一致的原因,我把不一致的属性去掉了,脚本就可以正常回放了!!:p




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