51Testing软件测试论坛

标题: qtp如何判断当前link是自己想要的link [打印本页]

作者: lmqinghuai    时间: 2012-10-10 15:11
标题: qtp如何判断当前link是自己想要的link
我的情况是这样的:页面中有多个父菜单,父菜单下又有多个子菜单,点击一次父菜单会展开其子菜单,再次点击父菜单会收起其子菜单;如何判断当先选中的菜单是那个菜单,qtp中父菜单和子菜单的属性都是link,并且都属于同一个frame("leftFrame");
作者: lmqinghuai    时间: 2012-10-10 15:27
问题可能说的不太清楚,补充一下:比如,当前页面在父菜单a这个菜单的某个子菜单下,但是我想测试父菜单b里面子菜单的页面功能,所以我得判断当前我在那个菜单中,
作者: lmqinghuai    时间: 2012-10-10 15:42
If 我所处的位置在“安全总览”这个子菜单中  Then
Browser("").Page("").Frame("leftFrame").Link("安全总览").Click
else
Browser("").Page("").Frame("leftFrame").Link("系统管理").Click
Browser("").Page("").Frame("leftFrame").Link("安全总览").Click
End If
if条件不知道怎么判断
作者: joykao    时间: 2012-10-12 10:05
什么个意思?当前菜单对象没有属性吗?你是想描述如果在A 菜单下就要先切换到B 菜单下猜能操作时吧,如果是在B 菜单下就直接可以操作了吗?

直接判断菜单的属性如果是A 就点击B 菜单,然后测试B 页面,如果是B 菜单直接测试B 页面
你不同菜单的显示页面的Title 应该是不一样的吧
if  title=A then
Browser("").Page("").Frame("leftFrame").Link("B").Click
然后测试B 页面的测试对象
else
直接是你想测的B 页面的测试对象
作者: lantianwei    时间: 2012-10-12 17:39
不用那么复杂
可以直接写个GotoPage(strGotoPath)函数
要去某个页面先执行上面这个函数 就不存在你说的问题了
你上面的解决办法冗余度太大了




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