QTP - 动态传递 Web 应用程序的 browser/page 标题更改?

QTP - dynamically pass browser/page title changes for web application?

我在注销时需要一些帮助,我想准备独特的注销功能,但在这里我遇到了问题,比如在使用应用程序时我有不同的模块,根据关键字驱动它可以工作。

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

pageTitleName = Browser("CreationTime:=0").Page("title:=.*").GetROProperty("title")
Print pageTitleName
Browser("pageTitleName").Page("pageTitleName").Link("name:=Logout").Click

我收到 object 未创建的错误,请向

提供实现方法
Browser("whatever").Page("whatever")......etc

有一个名为 SetTOProperty 的方法可以满足您的要求。我假设您正在为浏览器和页面使用标题 属性,并且都在存储库中。

使用如下代码...

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

Browser("browser").Page("page").Link("LogOut").Click

SetTOProperty 设置指定的 object 属性 值运行时。

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

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

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

pageTitleName = 浏览器("CreationTime:=0").Page("title:=.*").GetROProperty("title") 打印页面标题名称 浏览器("pageTitleName").页面("pageTitleName").Link("name:=Logout").点击

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

你可以修改第二行为

浏览器("title:="&pageTitleName).页面("title:="&pageTitleName).Link("name:=Logout").点击