QTP-日期控件参数化问题

上一篇 / 下一篇  2010-02-05 17:15:58 / 个人分类:QTP

QTP-日期控件参数化问题

参考:http://www.51testing.com/?uid-218893-action-viewspace-itemid-205855
进行思考总结得出如下结论:

例子:邮件查找,点击开始时间控件,选择日期,点击查找按钮;


'正常录制
Browser("邮箱系统_2").Page("邮箱系统").Link("邮件查找").Click
Browser("邮箱系统_2").Page("邮箱系统").Frame("Frame").WebEdit("WebEdit").Set "2007"
Browser("邮箱系统_2").Page("邮箱系统").Frame("Frame").WebElement("WebTable").Click
Browser("邮箱系统_2").Page("邮箱系统").Frame("right").WebButton("查找").Click

存在问题:回放时,时间控件,没有选择到日期;回放失败;

 


修改录制选项:
Tools->Options->Web->Advanced->Record settings
勾选“Record Navigate for all navigation operations”
这个选项的意思是:Records a Navigate statement each time a Frame. URL changes.
即:在每次框架URL改变时,记录对应的导航信息;


'修改录制选项后
1、Browser("邮箱系统_2").Page("邮箱系统").Link("邮件查找").Click
2、Browser("邮箱系统_2").Page("邮箱系统").Sync
3、Browser("邮箱系统_2").Navigate "
http://mail.abc.cn/webmail/src/search.php?mailbox=INBOX","right"
4、Browser("邮箱系统_2").Page("邮箱系统").Frame("Frame").WebEdit("WebEdit").Set "2007"
5、Browser("邮箱系统_2").Page("邮箱系统").Frame("Frame").WebElement("WebTable").Click
6、Browser("邮箱系统_2").Page("邮箱系统").Frame("right").WebButton("查找").Click
7、Browser("邮箱系统_2").Page("邮箱系统").Sync
8、Browser("邮箱系统_2").Navigate "
http://mail.abc.cn/webmail/src/search.php?search_b_time=2007-02-07&search_e_time=&mailbox=INBOX&flag=all&where=TEXT&what=&submit1=%E6%9F%A5%E6%89%BE","right"
(为清楚说明,对脚本加上编号)


这里面真正对我们有用的是:
第1、2、8三句,即:
Browser("邮箱系统_2").Page("邮箱系统").Link("邮件查找").Click
Browser("邮箱系统_2").Page("邮箱系统").Sync
Browser("邮箱系统_2").Navigate "
http://mail.abc.cn/webmail/src/search.php?search_b_time=2007-02-07&search_e_time=&mailbox=INBOX&flag=all&where=TEXT&what=&submit1=%E6%9F%A5%E6%89%BE","right"

第1句:点击邮件查找链接,跳转到查找页面;
第2句:等待浏览器完成加载;
第8句:点击查找时,发送给服务器响应的URL地址;


3-7都可以删除,不删除操作会不正确,因为第6点已经有点击查找按钮,会提示查找条件为空;


要参数化日期控件的值时,对第8句search_b_time=2007-02-07中的日期进行参数化即可;

如下:
Browser("邮箱系统_2").Navigate "http://mail.abc.cn/webmail/src/search.php?search_b_time="& DataTable("date", dtGlobalSheet)&"&search_e_time=&mailbox=INBOX&flag=all&where=TEXT&what=&submit1=%E6%9F%A5%E6%89%BE","right"


有时遇到一些无法录制的控件时,可以改用这种使用导航的方式来录制,再对导航URL进行参数化即可;

 


TAG: 日期 QTP qtp 控件

 

评分:0

我来说两句

Open Toolbar