Описательное программирование не работает на другом компьютере для Webbutton - PullRequest
1 голос
/ 20 июня 2019

Я хочу, чтобы пользователь описательного программирования идентифицировал объект в веб-приложении в 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 будеттакже успех в ВМ.Мой вопрос: почему не получается?

...