mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
[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:
@@ -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");
|
||||
|
@@ -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;
|
||||
|
||||
|
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user