51Testing软件测试论坛

标题: 带有动态链接的页面怎样录制比较好? [打印本页]

作者: bdwang    时间: 2008-5-20 09:36
标题: 带有动态链接的页面怎样录制比较好?
录制脚本时遇到个棘手的问题求教大家;

web页面上有一个动态链接(link),点击这个链接会弹出一个新的页面,并且页面的title是这个链接的name;下次进入这个web页面时,链接的显示内容(name)会变化,相应的点击链接弹出页面的title也变化了;由于每次进入页面链接的显示内容(name)都会变化,导致无法回放已录制好的脚本。
对于这种情况,用什么录制方式,怎样才能实现脚本正确回放?
作者: zte_boy    时间: 2008-5-20 09:45
可以有两种方式解决:
1、找到该动态链接识别属性的变化规律,用正则表达式标识其属性
2、描述性编程在Page中Childobjects出这个动态链接,Click它
作者: bdwang    时间: 2008-5-20 10:37
楼上的可不可以说的详细点阿?谢谢!

另外,单击链接和弹出页面title部的脚本是这样的:

Browser("Task Info").Page("Task Info").Frame("Task_Frame").Link("8618769908").Click
。。。。
Browser(“番号:8618769908”).Page(“番号:8618769908”).Frame("content").WebEdit("Val_CON_BankClerkCode").Set "1111"

上面红字是动态链接的内容,下次进入页面就变化了,如:8618760011;
作者: zte_boy    时间: 2008-5-20 10:46
自己去试验下啊,这样对自己有好处,呵呵
用正则表达式的:
如果你的链接属性只是数字,那用正则表达式[0-9]*替换这个属性
Browser和Page的识别属性用([^\x00-\xff]*[\:][0-9]*)去匹配

剩下的自己去试试吧,呵呵
作者: bdwang    时间: 2008-5-20 11:01
标题: 回复 4# 的帖子
谢谢你,QTP我算是初学者,我去试试;
作者: bdwang    时间: 2008-5-20 11:23
标题: 回复 4# 的帖子
非常非常地感谢你,我试过了好用,再次感谢!
作者: walker1020    时间: 2008-5-20 11:26
根据你说的“页面的title是这个链接的name”,还是建议你使用描述性编程比较好,因为这样逻辑比较清楚,容易看出它们之间的逻辑关系。
作者: zte_boy    时间: 2008-5-20 12:06
嗯,赞同,呵呵




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