【问题标题】:Exist is always coming TRUE in UFT when using index to identify Browser使用索引识别浏览器时,UFT 中的 Exist 始终为 TRUE
【发布时间】:2016-10-05 11:00:48
【问题描述】:

我必须获得具有某些标题的已打开浏览器的数量。我使用的方法是使用索引。但问题是,无论我通过什么索引,Exist 函数总是返回 true。

Browser("openurl:=.*something.*", "index:=0").Exist  => True

当我将索引更改为 10 或其他数字时,即使只有一个浏览器窗口,它仍会返回 True。我的问题陈述是找到单击按钮后打开的任何新浏览器窗口,该窗口可以是 pdf 或 csv 文件。识别窗口后(在我的情况下使用索引),我必须获取窗口的可见文本。

PS:我是 UFT 的新手,曾使用 selenium 工具从事自动化工作。

【问题讨论】:

  • 你试过不包含openurl属性吗?
  • 是的,我也尝试过 micclass 但没有帮助
  • 您是否尝试过使用其他属性,例如 nametitle(抱歉,我忘记了确切的浏览器属性并且无权访问 UFT)。另外,你试过CreationTime吗?
  • @VictorMoraes 是的,我也尝试过 CreationTime。我也遇到了同样的问题。

标签: ui-automation qtp hp-uft


【解决方案1】:

index(或任何序号标识符,如CreationTime)仅在描述匹配多个Browsers 时使用,如果您提供的描述仅匹配一个对象,它将被忽略。

我尝试打开两个标签并得到以下结果:

Print Browser("opentitle:=.*", "index:=10").Exist         ' => False
Print Browser("opentitle:=.*Example*", "index:=10").Exist ' => True

如果您看到不同的结果,我建议您尝试使用未记录的函数 Highlight 来查看 UFT 认为哪个 Browser 符合您的描述。

【讨论】:

  • 我有一个浏览器有多个标签。
  • 就 UFT 而言,选项卡是 Browser
  • 所以你的意思是,如果只有一个浏览器,任何索引都会返回 true。对吗?
  • 如果描述准确描述了一个Browser(可以是选项卡或单独的浏览器窗口),那么index 将被忽略。
  • 我想我遇到了问题,当我单击按钮时,我希望索引 1 有效。但是只有一个浏览器存在,因此索引被忽略了。
猜你喜欢
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 2019-03-25
  • 2017-12-08
  • 1970-01-01
  • 2022-06-13
  • 2010-11-22
  • 1970-01-01
相关资源
最近更新 更多