Я хочу, чтобы пользователь описательного программирования идентифицировал объект в веб-приложении в Chrome.Но я обнаружил, что мои скрипты работают на ноутбуке, а не на удаленном рабочем столе.
Заметил, что Chrome, UFT Chrome Addin, UFT используют ту же версию и уже сброшены до заводских настроек.Оба используют один и тот же репозиторий объектов.
Я пробовал много раз:
Case1:
On error resume next
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("class:=mat-
calendar-period-button mat-button").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("disabled:=0").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("height:=40").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("html tag:=BUTTON").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("innerhtml:=<span class=""mat-button-wrapper"">FRI JUN 21 2019<div class=""mat-calendar-arrow""></div></span><div class=""mat-button-ripple mat-ripple"" md-ripple="""" ng-reflect-trigger=""\[object HTMLButtonElement\]"" ng-reflect-centered=""false"" ng-reflect-disabled=""false""></div><div class=""mat-button-focus-overlay""></div>").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("acc_name:=Change to year view").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("innertext:=FRI JUN 21 2019").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("type:=submit").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("width:=148").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("name:=FRI JUN 21 2019").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("outerhtml:=<button class=""mat-calendar-period-button mat-button"" md-button="""" aria-label=""Change to year view""><span class=""mat-button-wrapper"">FRI JUN 21 2019<div class=""mat-calendar-arrow""></div></span><div class=""mat-button-ripple mat-ripple"" md-ripple="""" ng-reflect-trigger=""\[object HTMLButtonElement\]"" ng-reflect-centered=""false"" ng-reflect-disabled=""false""></div><div class=""mat-button-focus-overlay""></div></button>").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("outertext:=FRI JUN 21 2019").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("value:=FRI JUN 21 2019").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("width:=148").Click
Browser("Br_eServices").Page("Pg_Claimsubmission").WebButton("y:=398","x:=418").Click
On error goto 0
В ВМ все сценарии говорят: «Не удается идентифицировать объект» [WebButton] "(из класса WebButton). Убедитесь, что свойства этого объекта соответствуют объекту, отображаемому в данный момент в вашем приложении."
Case2:
Browser("FWD").Page("FWD").WebButton("xpath:=//DIV[3]/DIV[2]/MD-DATEPICKER-CONTENT[1]/MD-CALENDAR[1]/DIV[1]/DIV[1]/BUTTON[1]","type:=submit").Click
Ноутбук и виртуальная машина работают
Case3: Использовать репозиторий объектов
Browser("FWD").Page("FWD").WebButton("Change to year view").Click
Ноутбук и виртуальная машина работают одновременно
Это свойства объекта из шпиона объекта:
"Class Name:=WebButton",
"abs_x:=418",
"abs_y:=469",
"acc_name:=Change to year view",
"class:=mat-calendar-period-button mat-button",
"disabled:=0",
"height:=40",
"html id:=",
"html tag:=BUTTON",
"innerhtml:=<span class=""mat-button-wrapper"">FRI JUN 21 2019<div class=""mat-calendar-arrow""></div></span><div class=""mat-button-ripple mat-ripple"" md-ripple="""" ng-reflect-trigger=""\[object HTMLButtonElement\]"" ng-reflect-centered=""false"" ng-reflect-disabled=""false""></div><div class=""mat-button-focus-overlay""></div>",
"innertext:=FRI JUN 21 2019",
"name:=FRI JUN 21 2019",
"outerhtml:=<button class=""mat-calendar-period-button mat-button"" md-button="""" aria-label=""Change to year view""><span class=""mat-button-wrapper"">FRI JUN 21 2019<div class=""mat-calendar-arrow""></div></span><div class=""mat-button-ripple mat-ripple"" md-ripple="""" ng-reflect-trigger=""\[object HTMLButtonElement\]"" ng-reflect-centered=""false"" ng-reflect-disabled=""false""></div><div class=""mat-button-focus-overlay""></div></button>",
"outertext:=FRI JUN 21 2019",
"role:=",
"title:=",
"type:=submit",
"value:=FRI JUN 21 2019",
"visible:=True",
"width:=148",
"x:=418",
"xpath:=//DIV\[3\]/DIV\[2\]/MD-DATEPICKER-CONTENT\[1\]/MD-CALENDAR\[1\]/DIV\[1\]/DIV\[1\]/BUTTON\[1\]",
"y:=398"
Я ожидаю, что случай 1 будеттакже успех в ВМ.Мой вопрос: почему не получается?