UFT/QTP 动态 url

UFT/QTP dynamical url

我有这个问题,"url" 有一个 "token" 生成随机数。 当我尝试在 运行 会话期间在此 "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

请问有解决办法吗,如果有人知道怎么解决,先谢谢了。

如果你只需要取消按钮尝试使对象动态化 使用间谍查看属性和 select 最合适的属性。

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

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

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

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

一般来说,属性 中的动态部分都需要使用正则表达式

不需要对 Page 个对象进行任何描述。每个 Browser 只有一个 Page,UFT 拥有这个对象的原因是为了创建可管理的对象存储库。