我有这个问题,“ 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
有什么解决办法吗?如果有人知道如何解决这个问题,请先谢谢。
答案 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+
通常来说,属性中的动态部分是必需的,为此您需要使用正则表达式