如何从 UFT 中的字段中检索数字?
How to retrieve the number from the field in UFT?
能否提供一个脚本,让我可以获取值“3”并将其存储在一个字段中?验证销售数量,这个数字每次都在变化。
这是 Obj Rep
"Class Name:=WebElement",
"abs_x:=24",
"abs_y:=177",
"acc_name:=",
"class:=indicator",
"height:=67",
"html id:=",
"html tag:=DIV",
"innerhtml:=3",
"innertext:=3",
"outerhtml:=<div class=""indicator"" _ngcontent-c7="""">3</div>",
"outertext:=3",
"role:=",
"title:=",
"type:=",
"visible:=True",
"width:=54",
"x:=24",
"xpath:=//DIV\[@id=""number of sales""\]/DIV\[1\]/DIV\[1\]/DIV\[1\]/DIV\[1\]",
"y:=177"
首先,您必须从 OR 对象属性中删除 innertext 和 innerhtml。然后使用 GetROProperty
从应用程序中检索值。
Browser().Page().WebElement().GetROProperty("innertext")
顺便说一句,如果您提到问题中提到的所有属性作为对象识别策略的一部分,则必须认真考虑更新它。我认为您可以删除除 class
或 xpath
之外的所有内容,这将唯一标识元素。
如果您不从 OR 对象标识属性中删除 innertext 和 innerhtml,那么如果数字 3
将来发生变化,您的测试将失败。如果您仍想保留所有属性,则只需检查元素上的 .exists
以验证文本 =3
,因为网络元素本身具有 innertext:3
能否提供一个脚本,让我可以获取值“3”并将其存储在一个字段中?验证销售数量,这个数字每次都在变化。
这是 Obj Rep
"Class Name:=WebElement",
"abs_x:=24",
"abs_y:=177",
"acc_name:=",
"class:=indicator",
"height:=67",
"html id:=",
"html tag:=DIV",
"innerhtml:=3",
"innertext:=3",
"outerhtml:=<div class=""indicator"" _ngcontent-c7="""">3</div>",
"outertext:=3",
"role:=",
"title:=",
"type:=",
"visible:=True",
"width:=54",
"x:=24",
"xpath:=//DIV\[@id=""number of sales""\]/DIV\[1\]/DIV\[1\]/DIV\[1\]/DIV\[1\]",
"y:=177"
首先,您必须从 OR 对象属性中删除 innertext 和 innerhtml。然后使用 GetROProperty
从应用程序中检索值。
Browser().Page().WebElement().GetROProperty("innertext")
顺便说一句,如果您提到问题中提到的所有属性作为对象识别策略的一部分,则必须认真考虑更新它。我认为您可以删除除 class
或 xpath
之外的所有内容,这将唯一标识元素。
如果您不从 OR 对象标识属性中删除 innertext 和 innerhtml,那么如果数字 3
将来发生变化,您的测试将失败。如果您仍想保留所有属性,则只需检查元素上的 .exists
以验证文本 =3
,因为网络元素本身具有 innertext:3