11import { AppPage } from "../appPage" ;
22import { pages } from '../page' ;
3- import { $ , by , element } from "protractor" ;
3+ import { $ , browser , by , element } from "protractor" ;
44
55export class MappingStep extends AppPage {
66
@@ -78,7 +78,8 @@ export class MappingStep extends AppPage {
7878
7979 async clickSourcePropertyContainer ( entityName , entityProperty : string ) {
8080 let sourceProperty = this . sourcePropertyContainer ( entityName , entityProperty ) ;
81- return await sourceProperty . click ( ) ;
81+ await sourceProperty . click ( ) ;
82+ return await browser . sleep ( 3000 ) ;
8283 }
8384
8485 propertySelectMenu ( entityProperty : string ) {
@@ -88,65 +89,25 @@ export class MappingStep extends AppPage {
8889 async clickPropertySelectMenu ( entityProperty : string ) {
8990 return await this . propertySelectMenu ( entityProperty ) . click ( ) ;
9091 }
91- verifyExpressionText ( entityName , entityProperty : string , expression : string ) {
92- return element ( by . cssContainingText ( `#entity-table .entity-row-${ entityName } -${ entityProperty } #edit-expression` , expression ) ) ;
93- }
94-
95- undoPropertyMapping ( entityName , entityProperty : string ) {
96- return this . sourcePropertyContainer ( entityName , entityProperty ) . element ( by . css ( '.fa-remove' ) ) ;
97- }
98-
99- sourcePropertyDropDown ( entityName , entityProperty : string ) {
100- return this . sourcePropertyContainer ( entityName , entityProperty ) . element ( by . css ( '.fa-caret-down' ) ) ;
101- }
102-
103- sourceTypeAheadInput ( entityProperty : string ) {
104- return element ( by . css ( `#source .source-prop-container .dropdown-filter-${ entityProperty } input` ) ) ;
105- }
10692
107- mapSourceProperty ( sourceProperty : string , entityProperty : string ) {
108- return this . propertySelectMenu ( entityProperty ) . element ( by . css ( `.dropdown-item -${ sourceProperty } ` ) ) ;
93+ clearExpressionText ( entityName , entityProperty : string ) {
94+ return element ( by . css ( `#entity-table .entity-row -${ entityName } - ${ entityProperty } #edit-expression` ) ) . clear ( ) ;
10995 }
11096
111- async clickMapSourceProperty ( sourceProperty : string , entityProperty : string ) {
112- let mapSourceProperty = this . mapSourceProperty ( sourceProperty , entityProperty ) ;
113- return await mapSourceProperty . click ( ) ;
97+ verifyExpressionText ( entityName , entityProperty : string ) {
98+ return element ( by . css ( `#entity-table .entity-row-${ entityName } -${ entityProperty } #edit-expression` ) ) ;
11499 }
115100
116101 entityPropertyContainer ( entityName : string , entityProperty : string ) {
117102 return element ( by . css ( `#entity-table .entity-row-${ entityName } -${ entityProperty } ` ) ) ;
118103 }
119104
120105 entityPropertyName ( entityName , entityProperty : string ) {
121- return this . entityPropertyContainer ( entityName , entityProperty ) . element ( by . css ( '.prop- name' ) ) ;
106+ return element ( by . css ( `#entity-table .entity-row- ${ entityName } - ${ entityProperty } .mat-column- name` ) ) . getText ( ) ;
122107 }
123108
124109 entityPropertyType ( entityName , entityProperty : string ) {
125- return this . entityPropertyContainer ( entityName , entityProperty ) . element ( by . css ( '.prop-type' ) ) ;
126- }
127-
128- entityPropertyIcon ( entityName , entityProperty : string , iconClass : string ) {
129- return this . entityPropertyContainer ( entityName , entityProperty ) . element ( by . css ( `.entity-icon .fa-${ iconClass } ` ) ) ;
130- }
131-
132- verifySourcePropertyName ( propertyName : string ) {
133- return element ( by . cssContainingText ( '.prop-select-content .prop-name' , propertyName ) ) ;
134- }
135-
136- verifyDropdownPropertyName ( entityProperty : string , propertyName : string ) {
137- return element ( by . cssContainingText ( `.prop-select-menu-${ entityProperty } .prop-name` , propertyName ) ) ;
138- }
139-
140- verifySourcePropertyType ( propertyType : string ) {
141- return element ( by . cssContainingText ( '.prop-select-content .prop-type' , propertyType ) ) ;
142- }
143-
144- verifySourcePropertyTypeByName ( propertyName : string , propertyType : string ) {
145- return element ( by . cssContainingText ( `.prop-entity-${ propertyName } .prop-select-content .prop-type` , propertyType ) ) ;
146- }
147-
148- verifyDropdownPropertyType ( entityProperty : string , propertyType : string ) {
149- return element ( by . cssContainingText ( `.prop-select-menu-${ entityProperty } .prop-type` , propertyType ) ) ;
110+ return element ( by . css ( `#entity-table .entity-row-${ entityName } -${ entityProperty } .mat-column-datatype` ) ) . getText ( ) ;
150111 }
151112
152113 testButton ( ) {
@@ -157,14 +118,6 @@ export class MappingStep extends AppPage {
157118 return await this . testButton ( ) . click ( ) ;
158119 }
159120
160- verifySourcePropertyValue ( propertyValue : string ) {
161- return element ( by . cssContainingText ( '.prop-select-content .prop-val' , propertyValue ) ) ;
162- }
163-
164- verifyDropdownPropertyValue ( entityProperty : string , propertyValue : string ) {
165- return element ( by . cssContainingText ( `.prop-select-menu-${ entityProperty } .prop-val` , propertyValue ) ) ;
166- }
167-
168121 get sourceHelpLink ( ) {
169122 return $ ( "#source .help-icon > a" ) . getAttribute ( "href" ) ;
170123 }
0 commit comments