C307975 automated (#4655)

This commit is contained in:
gmandakini
2019-04-25 22:24:48 +01:00
committed by Eugenio Romano
parent 2ae5452fe2
commit 2ef34e2d89
2 changed files with 40 additions and 0 deletions

View File

@@ -186,4 +186,31 @@ describe('CardView Component - properties', () => {
metadataViewPage.informationButtonIsNotDisplayed();
});
it('[C307975] Should be able to choose which aspect to show expanded in the info-drawer', () => {
viewerPage.viewFile(pngFileModel.name);
viewerPage.clickInfoButton();
viewerPage.checkInfoSideBarIsDisplayed();
metadataViewPage.clickOnPropertiesTab();
metadataViewPage.typeAspectName('EXIF');
metadataViewPage.clickApplyAspect();
metadataViewPage.checkMetadataGroupIsExpand('EXIF');
metadataViewPage.checkMetadataGroupIsNotExpand('properties');
check(metadataViewPage.displayEmptySwitch);
metadataViewPage.checkPropertyIsVisible('properties.exif:flash', 'boolean');
metadataViewPage.checkPropertyIsVisible('properties.exif:model', 'textitem');
metadataViewPage.typeAspectName('nonexistent');
metadataViewPage.clickApplyAspect();
metadataViewPage.checkMetadataGroupIsNotPresent('nonexistent');
metadataViewPage.typeAspectName('Properties');
metadataViewPage.clickApplyAspect();
metadataViewPage.checkMetadataGroupIsPresent('properties');
metadataViewPage.checkMetadataGroupIsExpand('properties');
});
});

View File

@@ -44,6 +44,8 @@ export class MetadataViewPage {
presetSwitch = element(by.id('adf-toggle-custom-preset'));
defaultPropertiesSwitch = element(by.id('adf-metadata-default-properties'));
closeButton = element(by.cssContainingText('button.mat-button span', 'Close'));
displayAspect = element(by.css(`input[placeholder='Display Aspect']`));
applyAspect = element(by.cssContainingText(`button span.mat-button-wrapper`, 'Apply Aspect'));
getTitle(): promise.Promise<string> {
BrowserVisibility.waitUntilElementIsVisible(this.title);
@@ -289,4 +291,15 @@ export class MetadataViewPage {
BrowserVisibility.waitUntilElementIsVisible(this.closeButton);
this.closeButton.click();
}
typeAspectName(aspectName) {
BrowserVisibility.waitUntilElementIsVisible(this.displayAspect);
this.displayAspect.clear();
this.displayAspect.sendKeys(aspectName);
}
clickApplyAspect() {
BrowserVisibility.waitUntilElementIsVisible(this.applyAspect);
this.applyAspect.click();
}
}