能否请您提供一个脚本,在该脚本中我可以获取值“ 3”并存储在字段中?验证销售数量,此数字每次都会更改。
这是Obj代表
"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"
答案 0 :(得分:1)
首先,您必须删除OR对象属性中的innertext和innerhtml。然后使用GetROProperty
从应用程序中检索值。
Browser().Page().WebElement().GetROProperty("innertext")
如果要在问题或对象标识策略中提及问题中提到的所有属性,则必须认真考虑对其进行更新。我认为您可以删除class
或xpath
以外的所有元素,它们将唯一地标识该元素。
并且如果您不从OR Object标识属性中删除innertext和innerhtml,则如果将来更改数字3
,则测试将失败。如果您仍想保留所有属性,则只需检查元素上的.exists
即可验证文本=3
,因为网络元素本身具有innertext:3