[ADF-3696] Create an automated test to cover the search filter buckets scenario (#3915)

* [ADF-3696] Create an automated test to cover the search filter buckets

* Removing comments

* Removing spaces and xit

* Minor changes

* Add spaces where needed

* Changing locator

* Changes on the splitting of names

* Changing to single quotes
This commit is contained in:
jdosti
2018-10-29 15:52:35 +00:00
committed by Eugenio Romano
parent a358a81132
commit baf6050111
4 changed files with 67 additions and 2 deletions

View File

@@ -28,7 +28,7 @@ var ContentList = function () {
var actionMenu = element(by.css("div[role='menu']"));
var optionButton = by.css("button[data-automation-id*='action_menu_']");
var rowByRowName = by.xpath("ancestor::div[contains(@class, 'adf-datatable-row')]");
var nameColumn = by.css("div[id*='document-list-container'] div[class*='adf-datatable-row'] div[class*='--text full-width'] span");
var nameColumn = by.css('div[class*="datatable-body"] div[class*="adf-data-table-cell"][title="Display name"]');
var nameColumnHeader = by.css("div[data-automation-id='auto_id_name']");
var createdByColumn = by.css("div[class*='--text'][title='Created by'] span");
var sizeColumn = by.css("div[id*='document-list-container'] div[class*='adf-datatable-row'] .adf-filesize-cell");

View File

@@ -33,6 +33,7 @@ var PaginationPage = function () {
var pageDropDownOptions = by.css("div[class*='mat-menu-content'] button");
var paginationSection = element(by.css("adf-pagination"));
var paginationSectionEmpty = element(by.css("adf-pagination[class*='adf-pagination__empty ng-star-inserted']"));
var totalFiles = element(by.css('span[class="adf-pagination__range"]'));
this.selectItemsPerPage = function (item) {
Util.waitUntilElementIsVisible(itemsPerPageDropdown);
@@ -130,6 +131,16 @@ var PaginationPage = function () {
Util.waitUntilElementIsNotOnPage(previousButtonDisabled);
};
this.getTotalNumberOfFiles = function () {
Util.waitUntilElementIsVisible(totalFiles);
var numberOfFiles = totalFiles.getText().then(function (totalNumber) {
var totalNumberOfFiles = totalNumber.split('of ')[1];
return totalNumberOfFiles;
});
return numberOfFiles;
}
};
module.exports = PaginationPage;

View File

@@ -29,6 +29,7 @@ export class SearchFiltersPage {
createdFilter = element(by.css('mat-expansion-panel[data-automation-id="expansion-panel-SEARCH.FACET_FIELDS.CREATED"'));
showMoreButtonForCreated = this.createdFilter.element(by.css('button[title="Show more"]'));
showLessButtonForCreated = this.createdFilter.element(by.css('button[title="Show less"]'));
pngImageFileType = element(by.css('mat-checkbox[data-automation-id="checkbox-SEARCH.FACET_FIELDS.TYPE-PNG Image"]'));
checkSearchFiltersIsDisplayed() {
Util.waitUntilElementIsVisible(this.searchFilters);
@@ -166,4 +167,21 @@ export class SearchFiltersPage {
Util.waitUntilElementIsVisible(this.showLessButtonForCreated);
}
clickPngImageType() {
Util.waitUntilElementIsVisible(this.pngImageFileType);
return this.pngImageFileType.click();
}
getBucketNumberOfFilterType(fileType) {
let fileTypeFilter = element(by.css('mat-checkbox[data-automation-id="checkbox-SEARCH.FACET_FIELDS.' + fileType + '"] span'));
Util.waitUntilElementIsVisible(fileTypeFilter);
let bucketNumber = fileTypeFilter.getText().then((valueOfBucket) => {
let numberOfBucket = valueOfBucket.split('(')[1];
let totalNumberOfBucket = numberOfBucket.split(')')[0];
return totalNumberOfBucket;
});
return bucketNumber;
}
}