Testing QTP-动态传递web应用程序的浏览器/页面标题更改?

Testing QTP-动态传递web应用程序的浏览器/页面标题更改?,testing,automated-tests,qtp,Testing,Automated Tests,Qtp,我需要一些帮助,而在注销工作,我想准备独特的注销功能,但在这里,我面临的问题,如当与应用程序,我有不同的模块,根据关键字驱动它将工作 我想点击注销链接,不管页面标题如何,我想把动态更改的页面名称和标题传递给下面的代码 pageTitleName = Browser("CreationTime:=0").Page("title:=.*").GetROProperty("title") Print pageTitleName Browser("pageTitleName").Page("pageTi

我需要一些帮助,而在注销工作,我想准备独特的注销功能,但在这里,我面临的问题,如当与应用程序,我有不同的模块,根据关键字驱动它将工作

我想点击注销链接,不管页面标题如何,我想把动态更改的页面名称和标题传递给下面的代码

pageTitleName = Browser("CreationTime:=0").Page("title:=.*").GetROProperty("title")
Print pageTitleName
Browser("pageTitleName").Page("pageTitleName").Link("name:=Logout").Click
我得到的错误是没有创建对象,请提供如何实现这一点

Browser("whatever").Page("whatever")......etc

对于您的需求,有一个名为SetTopProperty的方法。我假设您正在为浏览器和页面使用title属性,并且两者都在存储库中

使用下面的代码

Browser("browser"). SetTOProperty ("title"," yourdynamictitle")
Browser("browser").Page("page"). SetTOProperty ("title"," yourdynamictitle")

Browser("browser").Page("page").Link("LogOut").Click
SetTopProperty在运行时设置指定的对象属性值

否则,如果您使用的是内联描述,请使用以下代码

Browser("title:=" & strBrowserTitle).Page("title:=" & strPageTitle).Link("name:=LogOut").Click

其中strBrowserTitle、strPageTitle是字符串变量,分别包含浏览器和页面的标题值

有一种称为setTopProperty的方法满足您的需求。我假设您正在为浏览器和页面使用title属性,并且两者都在存储库中

使用下面的代码

Browser("browser"). SetTOProperty ("title"," yourdynamictitle")
Browser("browser").Page("page"). SetTOProperty ("title"," yourdynamictitle")

Browser("browser").Page("page").Link("LogOut").Click
SetTopProperty在运行时设置指定的对象属性值

否则,如果您使用的是内联描述,请使用以下代码

Browser("title:=" & strBrowserTitle).Page("title:=" & strPageTitle).Link("name:=LogOut").Click
其中strBrowserTitle、strPageTitle是分别包含浏览器和页面标题值的字符串变量

pageTitleName=browser(“CreationTime:=0”)。页面(“标题:=*)。GetROProperty(“标题”) 打印页面标题名 浏览器(“页面标题名称”)。页面(“页面标题名称”)。链接(“名称:=注销”)。单击

看起来,在第一行中,您正在对对象使用描述性编程&阅读页面标题。 在第二行中,您直接使用属性,就好像对象存在于或中一样。您在这里混合了对象标识部分

您可以将第二行修改为

浏览器(“标题:=”&pageTitleName)。页面(“标题:=”&pageTitleName)。链接(“名称:=注销”)。单击pageTitleName=浏览器(“创建时间:=0”)。页面(“标题:=*”。GetROProperty(“标题”) 打印页面标题名 浏览器(“页面标题名称”)。页面(“页面标题名称”)。链接(“名称:=注销”)。单击

看起来,在第一行中,您正在对对象使用描述性编程&阅读页面标题。 在第二行中,您直接使用属性,就好像对象存在于或中一样。您在这里混合了对象标识部分

您可以将第二行修改为


Browser(“title:=”和PaiteTeNeNAME]。Page(“title:=”和PaiteTeNeNeMe)。Link(“No::Login”)。单击“

”也可以考虑将标题属性设置为OR或正则表达式值。还可以考虑在OR中将标题属性设置为正则表达式值……是的,它工作正常,请帮助,我想为此创建唯一的函数并将其调用到每个函数,请帮助是的,它工作正常,请帮助,我想为此创建唯一的函数并将其调用到每个函数,请帮助