UFT / QTP动态网址

时间:2018-08-09 20:16:23

标签: vbscript hp-uft uft14

我有这个问题,“ URL”有一个“令牌”,该令牌生成一个随机数。 当我尝试在运行会话中操作此“ URL”中的对象时,UFT无法识别该对象,因为“ URL”已更改。

例如:

记录::

Browser("url").Page("dynamicalUrl").WebButton("cancel").Click 
'The url value of Page( "dynamicalUrl") is for example: https://example.com/token=542654364678

运行会话::

该步骤导致UFT崩溃,因为它无法识别对象并且Page(“ dynamicalUrl”)的url值更改为:https://example.com/token=987757858

有什么解决办法吗?如果有人知道如何解决这个问题,请先谢谢。

3 个答案:

答案 0 :(得分:3)

如果仅需要取消按钮,请尝试使对象动态化 使用间谍查看属性并选择最合适的属性。

Browser("index:=0").Page("name:=Page").WebButton("name:=Cancel")

答案 1 :(得分:3)

Page对象不需要任何描述。每个Browser只有一个Page,UFT完全具有此对象的原因是创建可管理的对象存储库。

答案 2 :(得分:1)

通常,将URL用作页面标识符是一种不好的做法。尝试改用title属性。

如果需要URL,请将其用作正则表达式。如果您的令牌只是数字,那么正则表达式就是:

https://example.com/token=\d+

通常来说,属性中的动态部分是必需的,为此您需要使用正则表达式