1

我有这个问题,一个“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

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

4

3 回答 3

4

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

Browser("index:=0").Page("name:=Page").WebButton("name:=Cancel")
于 2018-08-09T21:18:40.150 回答
3

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

于 2018-08-11T21:13:42.273 回答
2

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

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

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

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

于 2018-08-11T09:00:32.477 回答