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 拥有这个对象的原因是为了创建可管理的对象存储库。
我有这个问题,"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 拥有这个对象的原因是为了创建可管理的对象存储库。