Как получить номер из поля в UFT?

Не могли бы вы предоставить сценарий, в котором я могу получить значение «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"

person learning0112    schedule 20.03.2019    source источник
comment
В общем, читатели не пишут здесь скрипты на заказ, поэтому я бы предложил вам изменить свой вопрос. Они помогут вам изменить сценарий, который вы написали, при условии, что вы понимаете, что будете выполнять эту работу. Можете ли вы предоставить то, что вы написали до сих пор?   -  person halfer    schedule 20.03.2019


Ответы (1)


Сначала вам нужно удалить внутренний текст и внутренний HTML из свойств объекта OR. Затем используйте GetROProperty для получения значения из приложения.

Browser().Page().WebElement().GetROProperty("innertext")

Кстати, если вы упоминаете все свойства, упомянутые в вопросе, как часть стратегии идентификации объекта ИЛИ, вам следует серьезно подумать об ее обновлении. Я думаю, вы можете удалить все, кроме class или xpath, которые однозначно идентифицируют элемент.

И если вы не удалите внутренний текст и внутренний HTML из свойств идентификации объекта OR, ваш тест не будет выполнен, если число 3 изменится в будущем. Если вы все еще хотите сохранить все свойства, вам просто нужно проверить .exists на элементе, чтобы проверить текст =3, поскольку сам веб-элемент имеет innertext:3

person supputuri    schedule 20.03.2019
comment
Последняя помощь. Можем ли мы напрямую использовать свойства xpath в UFT??. Ниже не работает..xpath:=//DIV[@id=inSales]/DIV[1]/Sale-ENTRY[3]/DIV[1]/DIV[1]/DIV[3]/DIV[ 2]/ДЕЛ[2]/ДЕЛ[1], - person learning0112; 21.03.2019
comment
Я бы предложил создать еще один пост, а также предоставить либо html, либо скриншот html для элемента из тега inSales. Упомянутый выше xpath неверен. Общее обозначение для xpath — //tag[@property='property_value']". - person supputuri; 21.03.2019