51Testing软件测试论坛

标题: 请问谁知道在网易邮箱邮件编辑器里输入内容录不下来怎么办 [打印本页]

作者: gzj_06    时间: 2007-8-17 17:04
标题: 请问谁知道在网易邮箱邮件编辑器里输入内容录不下来怎么办
请问谁知道在网易邮箱邮件编辑器里输入内容录不下来怎么办
作者: walker1020    时间: 2007-8-18 00:25
要么自己写脚本,要么手工去测试
作者: gzj_06    时间: 2007-8-18 15:20
标题: 当然是希望写脚本了,请版主提示一下怎么写
我是录制先登录网易邮箱然后发信最后退出登录这一过程,录制好后发现唯一的一个地方,就是在编辑器里编辑信件的内容这一步未录制下来,然后用步骤添加器添加步骤,貌似也加不进去,看来应该是不能识别,这样用写脚本的办法可以实现吗,怎么写呢
作者: qianlilv    时间: 2007-8-18 20:44
标题: 回复 #1 gzj_06 的帖子
貌似可以做的吧
作者: qianlilv    时间: 2007-8-18 21:12
标题: 回复 #1 gzj_06 的帖子
貌似可以做的吧,我刚才试了一下,是可以通过的
作者: walker1020    时间: 2007-8-19 13:24
先手工把对象添加到对象库里面,然后根据对象的层次关系自己写代码了。如果还有什么问题,自己去论坛上搜索吧
作者: gzj_06    时间: 2007-8-19 16:49
标题: 回复 #5 qianlilv 的帖子
原帖由 qianlilv 于 2007-8-18 21:12 发表
貌似可以做的吧,我刚才试了一下,是可以通过的
你说的可以只是回放没有报错,但在编辑器里编辑邮件的内容这一步是的确没录制下来,你看你录制的脚本是不是跟我的差不多[Code]Browser("网易163免费邮--中文邮箱第一品牌").Page("网易163免费邮--中文邮箱第一品牌").WebEdit("password").SetSecure "46c7fda67aef73a4ad02359dfefc837f6c4ba513"
Browser("网易163免费邮--中文邮箱第一品牌").Page("网易163免费邮--中文邮箱第一品牌").WebButton("登录邮箱").Click
Browser("网易163免费邮--中文邮箱第一品牌").Page("网易电子邮箱 - 极速3.0Beta").Frame("index").Link("写信").WaitProperty "text", "写信", 10000
Browser("网易163免费邮--中文邮箱第一品牌").Page("网易电子邮箱 - 极速3.0Beta").Frame("index").Link("写信").Click
Browser("网易163免费邮--中文邮箱第一品牌").Page("网易电子邮箱 - 极速3.0Beta").Frame("index").WebEdit("WebEdit").Set """gzj08@126.com"" <gzj08@126.com>"
Browser("网易163免费邮--中文邮箱第一品牌").Page("网易电子邮箱 - 极速3.0Beta").Frame("index").WebEdit("WebEdit_2").Set "subject"
Browser("网易163免费邮--中文邮箱第一品牌").Page("网易电子邮箱 - 极速3.0Beta").Frame("index").WebButton("发 送").Click
Browser("网易163免费邮--中文邮箱第一品牌").Page("网易电子邮箱 - 极速3.0Beta").Frame("index").Link("退出").Click
Browser("网易163免费邮--中文邮箱第一品牌").Page("网易163免费邮--中文邮箱第一品牌").Sync
Browser("网易163免费邮--中文邮箱第一品牌").Close[/Code]
作者: gzj_06    时间: 2007-8-19 17:31
标题: 回复 #6 walker1020 的帖子
对象是添加到了对象库里,可是怎么写代码还是一筹莫展啊,要是搜索,搜什么关键词呢
另外,我用F7添加了如下一句代码,可是回放时还是没有往编辑器里写内容:
Browser("网易163免费邮--中文邮箱第一品牌").Page("网易电子邮箱 - 极速3.0Beta").Frame("HtmlEditor").WebElement("WebElement").SetTOProperty "outerText", "我的测试"
作者: walker1020    时间: 2007-8-19 18:39
刚才查看了QTP的帮助里面对 WebElement的解释和说明,我猜测可能是因为你没有设置好 Web Event Recording Configration才会出现你说的那个问题。 关于 Web Event Recording Configration的设置,请参考
http://bbs.51testing.com/viewthread.php?tid=18326
http://bbs.51testing.com/viewthread.php?tid=22049
http://bbs.51testing.com/viewthread.php?tid=76873
作者: walker1020    时间: 2007-8-19 18:41
另外 请根据 QTP的帮助里面 对WebElement的函数的说明从而去选择合适的函数。SetTOProperty 的作用是 临时改变对象的属性值,sdlkfj1 sdlkfj1 sdlkfj1 这是想要的函数吗?!
作者: walker1020    时间: 2007-8-19 18:42
倒是有一个函数可能对你有用:Submit 函数
作者: yabest    时间: 2007-8-19 18:50
原帖由 gzj_06 于 2007-8-19 17:31 发表
对象是添加到了对象库里,可是怎么写代码还是一筹莫展啊,要是搜索,搜什么关键词呢
另外,我用F7添加了如下一句代码,可是回放时还是没有往编辑器里写内容:
Browser("网易163免费邮--中文邮箱第一品牌").Page("网易电子邮箱 - 极速3.0Beta").Frame("HtmlEditor").WebElement("WebElement").SetTOProperty "outerText", "我的测试"


LZ概念不过关,SetTOProperty不是这个用法,还是去看下文章《QTP识别和操作对象的原理》http://bbs.51testing.com/thread-87074-1-2.html

另外,这个编辑器对象QTP无法识别,最好绕过这个问题!
用剪贴板的功能,先将要写的内容复制到剪贴板里,然后在这个编辑器里按Ctrl-V,将剪贴板里的内容写入编辑器。
要写的内容复制到剪贴板里你自己实现,将剪贴板里的内容写入编辑器的脚本如下:

Browser("网易电子邮箱 - 极速3.0Beta").Page("网易电子邮箱 - 极速3.0Beta").Frame("index").WebEdit("WebEdit").Set "test"
Browser("网易电子邮箱 - 极速3.0Beta").Page("网易电子邮箱 - 极速3.0Beta").Frame("index").WebEdit("WebEdit_2").Set "title"
Browser("网易电子邮箱 - 极速3.0Beta").Page("网易电子邮箱 - 极速3.0Beta").Frame("index").WebEdit("WebEdit_2").Object.focus
wait 1
Set wshShell = CreateObject("WScript.Shell")
wshShell.SendKeys "{TAB}"
wait 1
wshShell.SendKeys "^v"
wait 2
作者: gzj_06    时间: 2007-8-19 19:02
标题: 回复 #12 yabest 的帖子
是,是,是,LS说的是,概念确实不太过关,我是有点病急乱投医了,另外我刚才用虚拟对象也不行,虚拟对象里没有Editor类型
作者: gzj_06    时间: 2007-8-19 19:07
标题: 回复 #9 walker1020 的帖子
谢谢walker版主
作者: gzj_06    时间: 2007-8-19 22:09
原帖由 yabest 于 2007-8-19 18:50 发表
LZ概念不过关,SetTOProperty不是这个用法,还是去看下文章《QTP识别和操作对象的原理》http://bbs.51testing.com/thread-87074-1-2.html

另外,这个编辑器对象QTP无法识别,最好绕过这个问题!
用剪贴 ...
要写的内容复制到剪贴板里的方法已经找到,方法如下:
  1. strCopy = "This text has been copied to the clipboard."  
  2. Set objIE = CreateObject("InternetExplorer.Application")  
  3. objIE.Navigate("about:blank")  
  4. objIE.document.parentwindow.clipboardData.SetData "text", strCopy  
  5. objIE.Quit
复制代码
只是不知有没有更好的方法

另外十分感谢yabest提供的往编辑器里输入内容的思路与方法,用你的方法已成功实现,再次表示感谢!




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