51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2685|回复: 9
打印 上一主题 下一主题

[原创] 用QTP录发邮件脚本,怎么执行脚本后,发现邮件里没有附件?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-11-28 19:17:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用QTP录了一段发邮件的脚本,其中加了附件的,结果执行脚本后,在收件箱里查看邮件,发现邮件里没有附件?

还有就是我录邮件的时候,输入了邮件内容,但是执行脚本后,查看邮件,只有主题,没有内容?

我是新手,刚接触QTP,不知道怎么回事?请哪为朋友帮忙解答下~~~谢谢了~~~~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-12-1 19:25:58 | 只看该作者
- -``都三天了~~哪位朋友帮我解答下啊~~感谢了~
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-12-2 22:01:22 | 只看该作者
光这么说没有用呀,至少要把脚本放上来吧,至少请说你用的是什么浏览器吧.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-12-3 19:05:35 | 只看该作者
啊~不好意思,因为刚接触所以不是很清楚;

我用的是IE;脚本是用QTP录制的
Browser("登录").Page("欢迎进入邮件系统").Frame("leftFrame").Image("lefttl02mov").FireEvent "onmouseover"
Browser("登录").Page("欢迎进入邮件系统").Frame("leftFrame").Image("lefttl02mov").Click
Browser("登录").Page("欢迎进入邮件系统").Frame("mainFrame").WebEdit("email.emailTo").Set DataTable("p_Text", dtGlobalSheet)
Browser("登录").Page("欢迎进入邮件系统").Frame("mainFrame").WebFile("annex").Set "D:\项目进度表.xls"
Browser("登录").Page("欢迎进入邮件系统").Frame("mainFrame").WebEdit("email.subject").Set "测试邮件"
Browser("登录").Page("欢迎进入邮件系统").Frame("mainFrame").Image("maintop09").FireEvent "onmouseover"
Browser("登录").Page("欢迎进入邮件系统").Frame("mainFrame").Image("maintop09").Click
这是录制的脚本,那个添加项目进度表的附件,是录下来了,但是后来执行脚本,发出去的邮件是没有附件的.还有邮件内容,用QTP没有录下来.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-12-5 00:37:26 | 只看该作者
你先看你录制的脚本每一行对应的view
可能你会发现没有内容的哪一行脚本。
那是因为QTP没有把内容这个对象录制上。
需要手动添加。
我想应该是这个问题。
编码我打不出来。你可以先参阅一下这个地址:http://hi.baidu.com/jfioe1/blog/ ... 2b6bf130add171.html
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-12-5 00:39:34 | 只看该作者
Browser("登录").Page("欢迎进入邮件系统").Frame("mainFrame").Image("maintop09").FireEvent "onmouseover"

你可以先试试在这行代码下加入一个
wait(5)
试试可行不可行。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-12-5 00:40:25 | 只看该作者
也在这行代码
Browser("登录").Page("欢迎进入邮件系统").Frame("leftFrame").Image("lefttl02mov").FireEvent "onmouseover"

也添加一个wait(5)
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-12-5 10:45:00 | 只看该作者
在我只看标题的情况下判断:应该是使用的控件虽然操作了但没有录制下来,导致没有实际上传

解决办法:1.采用低级录制的方式即可解决
2.请个QTP比较懂的,编写脚本解决,其实也不用太懂,只要懂得脚本修改就OK了
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-12-5 10:55:09 | 只看该作者
呵呵,欢迎使用我的方法:
http://bbs.51testing.com/viewthr ... page%3D1#pid1123856
封装成.Net,再使用QTP的.Net Factory调用,这样非常稳定,脚本也会健壮
只是这个函数还在期待高手帮忙解决中。。。
CSDN也有:
http://topic.csdn.net/u/20081204 ... html?seed=340292436
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-12-5 11:09:06 | 只看该作者
建议单步运行一下脚本,看一下在哪一步出的问题。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-28 04:49 , Processed in 0.067747 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表