mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
Fix e2e (#6087)
* fix protractor conf * remove update env * fix cli error script cs * change screenshot plugin * remove unused param * fix * fix * fix * moment comment nvm * fix * fix * fix * fix * remove adf redirect * fix * fix * save remote report * report fix * improve save result * fix folder save * fix folder save * fix placeholder pointer , they needs refactor later * fix * fix lint * fix * remove test already covered by unit fix the test in core needed exclude the one impossible to make it works without APS basic support * lint * fix some logout missing * fix * Fix the custom-tasks-filters.e2e * fix lint * fix * fix * fix * Fix wait on start process and on process definition options * Fix logout before login again * fix uplaod test * fix * Fix infodrawer with check detail and sleep * lint * increase list of excluded test * fix * fix lint * change wait method datatable * fix * fix * revert check value * fix * fix * change tag test Co-authored-by: maurizio vitale <maurizio.vitale@alfresco.com>
This commit is contained in:
@@ -27,7 +27,7 @@ import {
|
||||
} from '@alfresco/adf-testing';
|
||||
import { SearchResultsPage } from '../pages/search-results.page';
|
||||
import { SearchFiltersPage } from '../pages/search-filters.page';
|
||||
import { SearchDialogPage } from '../pages/search-dialog.page';
|
||||
import { SearchBarPage } from '../pages/search-bar.page';
|
||||
import { NavigationBarPage } from '../../core/pages/navigation-bar.page';
|
||||
import { SearchConfiguration } from '../search.config';
|
||||
import { browser } from 'protractor';
|
||||
@@ -36,7 +36,7 @@ describe('Search Checklist Component', () => {
|
||||
|
||||
const loginPage = new LoginPage();
|
||||
const searchFiltersPage = new SearchFiltersPage();
|
||||
const searchDialog = new SearchDialogPage();
|
||||
const searchBarPage = new SearchBarPage();
|
||||
const searchResults = new SearchResultsPage();
|
||||
const navigationBarPage = new NavigationBarPage();
|
||||
|
||||
@@ -151,9 +151,9 @@ describe('Search Checklist Component', () => {
|
||||
}
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickCheckListFilter();
|
||||
|
||||
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(5);
|
||||
@@ -190,9 +190,9 @@ describe('Search Checklist Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickCheckListFilter();
|
||||
|
||||
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(10);
|
||||
@@ -204,9 +204,9 @@ describe('Search Checklist Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickCheckListFilter();
|
||||
|
||||
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(10);
|
||||
@@ -219,9 +219,9 @@ describe('Search Checklist Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickCheckListFilter();
|
||||
|
||||
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(9);
|
||||
@@ -243,9 +243,9 @@ describe('Search Checklist Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickCheckListFilter();
|
||||
|
||||
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(5);
|
||||
@@ -266,9 +266,9 @@ describe('Search Checklist Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickCheckListFilter();
|
||||
|
||||
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(5);
|
||||
@@ -303,9 +303,9 @@ describe('Search Checklist Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickCheckListFilter();
|
||||
|
||||
await searchFiltersPage.checkListFiltersPage().clickCheckListOption(filterType.folder);
|
||||
@@ -330,9 +330,9 @@ describe('Search Checklist Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickCheckListFilter();
|
||||
|
||||
await searchFiltersPage.checkListFiltersPage().checkCheckListOptionIsDisplayed(filterType.folder);
|
||||
|
@@ -17,7 +17,7 @@
|
||||
|
||||
import { DataTableComponentPage, DatePickerCalendarPage, DateUtil, LocalStorageUtil, LoginPage } from '@alfresco/adf-testing';
|
||||
import { browser, ElementFinder } from 'protractor';
|
||||
import { SearchDialogPage } from '../pages/search-dialog.page';
|
||||
import { SearchBarPage } from '../pages/search-bar.page';
|
||||
import { NavigationBarPage } from '../../core/pages/navigation-bar.page';
|
||||
import { SearchFiltersPage } from '../pages/search-filters.page';
|
||||
import { SearchResultsPage } from '../pages/search-results.page';
|
||||
@@ -26,7 +26,7 @@ import { SearchConfiguration } from '../search.config';
|
||||
describe('Search Date Range Filter', () => {
|
||||
|
||||
const loginPage = new LoginPage();
|
||||
const searchDialog = new SearchDialogPage();
|
||||
const searchBarPage = new SearchBarPage();
|
||||
const searchFilters = new SearchFiltersPage();
|
||||
const dateRangeFilter = searchFilters.createdDateRangeFilterPage();
|
||||
const searchResults = new SearchResultsPage();
|
||||
@@ -37,9 +37,9 @@ describe('Search Date Range Filter', () => {
|
||||
beforeAll(async () => {
|
||||
await loginPage.login(browser.params.testConfig.admin.email, browser.params.testConfig.admin.password);
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
@@ -181,8 +181,8 @@ describe('Search Date Range Filter', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
await searchFilters.checkCreatedRangeFilterIsDisplayed();
|
||||
await searchFilters.clickCreatedRangeFilterHeader();
|
||||
await searchFilters.checkCreatedRangeFilterIsExpanded();
|
||||
|
@@ -25,7 +25,7 @@ import {
|
||||
UserModel,
|
||||
UsersActions
|
||||
} from '@alfresco/adf-testing';
|
||||
import { SearchDialogPage } from '../pages/search-dialog.page';
|
||||
import { SearchBarPage } from '../pages/search-bar.page';
|
||||
import { SearchResultsPage } from '../pages/search-results.page';
|
||||
import { NavigationBarPage } from '../../core/pages/navigation-bar.page';
|
||||
import { SearchFiltersPage } from '../pages/search-filters.page';
|
||||
@@ -36,7 +36,7 @@ import { SearchConfiguration } from '../search.config';
|
||||
describe('Search Number Range Filter', () => {
|
||||
|
||||
const loginPage = new LoginPage();
|
||||
const searchDialog = new SearchDialogPage();
|
||||
const searchBarPage = new SearchBarPage();
|
||||
const searchFilters = new SearchFiltersPage();
|
||||
const sizeRangeFilter = searchFilters.sizeRangeFilterPage();
|
||||
const searchResults = new SearchResultsPage();
|
||||
@@ -74,9 +74,9 @@ describe('Search Number Range Filter', () => {
|
||||
|
||||
await loginPage.login(acsUser.email, acsUser.password);
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
@@ -375,9 +375,9 @@ describe('Search Number Range Filter', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchFilters.checkSizeRangeFilterIsDisplayed();
|
||||
await searchFilters.clickSizeRangeFilterHeader();
|
||||
@@ -412,9 +412,9 @@ describe('Search Number Range Filter', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchFilters.checkSizeRangeFilterIsDisplayed();
|
||||
await searchFilters.clickSizeRangeFilterHeader();
|
||||
@@ -448,9 +448,9 @@ describe('Search Number Range Filter', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchFilters.checkSizeRangeFilterIsDisplayed();
|
||||
await searchFilters.clickSizeRangeFilterHeader();
|
||||
|
@@ -28,7 +28,7 @@ import {
|
||||
import { SearchFiltersPage } from '../pages/search-filters.page';
|
||||
import { SearchResultsPage } from '../pages/search-results.page';
|
||||
import { NavigationBarPage } from '../../core/pages/navigation-bar.page';
|
||||
import { SearchDialogPage } from '../pages/search-dialog.page';
|
||||
import { SearchBarPage } from '../pages/search-bar.page';
|
||||
import { SearchConfiguration } from '../search.config';
|
||||
import { browser } from 'protractor';
|
||||
|
||||
@@ -37,7 +37,7 @@ describe('Search Radio Component', () => {
|
||||
const loginPage = new LoginPage();
|
||||
const searchFiltersPage = new SearchFiltersPage();
|
||||
const navigationBarPage = new NavigationBarPage();
|
||||
const searchDialog = new SearchDialogPage();
|
||||
const searchBarPage = new SearchBarPage();
|
||||
const searchResults = new SearchResultsPage();
|
||||
|
||||
const acsUser = new UserModel();
|
||||
@@ -148,9 +148,9 @@ describe('Search Radio Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickTypeFilterHeader();
|
||||
|
||||
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(10);
|
||||
@@ -161,9 +161,9 @@ describe('Search Radio Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickTypeFilterHeader();
|
||||
|
||||
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(10);
|
||||
@@ -173,9 +173,9 @@ describe('Search Radio Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickTypeFilterHeader();
|
||||
|
||||
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(9);
|
||||
@@ -200,9 +200,9 @@ describe('Search Radio Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickTypeFilterHeader();
|
||||
|
||||
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(5);
|
||||
@@ -229,9 +229,9 @@ describe('Search Radio Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickTypeFilterHeader();
|
||||
|
||||
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(5);
|
||||
@@ -276,9 +276,9 @@ describe('Search Radio Component', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(randomName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(randomName);
|
||||
await searchFiltersPage.clickTypeFilterHeader();
|
||||
|
||||
await searchFiltersPage.typeFiltersPage().checkFilterRadioButtonIsDisplayed(filterType.none);
|
||||
|
@@ -24,7 +24,7 @@ import {
|
||||
UserModel,
|
||||
UsersActions
|
||||
} from '@alfresco/adf-testing';
|
||||
import { SearchDialogPage } from '../pages/search-dialog.page';
|
||||
import { SearchBarPage } from '../pages/search-bar.page';
|
||||
import { SearchResultsPage } from '../pages/search-results.page';
|
||||
import { NavigationBarPage } from '../../core/pages/navigation-bar.page';
|
||||
import { SearchFiltersPage } from '../pages/search-filters.page';
|
||||
@@ -35,7 +35,7 @@ import { SearchConfiguration } from '../search.config';
|
||||
describe('Search Slider Filter', () => {
|
||||
|
||||
const loginPage = new LoginPage();
|
||||
const searchDialog = new SearchDialogPage();
|
||||
const searchBarPage = new SearchBarPage();
|
||||
const searchFilters = new SearchFiltersPage();
|
||||
const sizeSliderFilter = searchFilters.sizeSliderFilterPage();
|
||||
const searchResults = new SearchResultsPage();
|
||||
@@ -67,9 +67,9 @@ describe('Search Slider Filter', () => {
|
||||
|
||||
await loginPage.login(acsUser.email, acsUser.password);
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
@@ -162,9 +162,9 @@ describe('Search Slider Filter', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchFilters.checkSizeSliderFilterIsDisplayed();
|
||||
await searchFilters.clickSizeSliderFilterHeader();
|
||||
@@ -179,9 +179,9 @@ describe('Search Slider Filter', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchFilters.checkSizeSliderFilterIsDisplayed();
|
||||
await searchFilters.clickSizeSliderFilterHeader();
|
||||
@@ -198,9 +198,9 @@ describe('Search Slider Filter', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchFilters.checkSizeSliderFilterIsDisplayed();
|
||||
await searchFilters.clickSizeSliderFilterHeader();
|
||||
@@ -217,9 +217,9 @@ describe('Search Slider Filter', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchFilters.checkSizeSliderFilterIsDisplayed();
|
||||
await searchFilters.clickSizeSliderFilterHeader();
|
||||
|
@@ -24,7 +24,7 @@ import {
|
||||
UserModel,
|
||||
UsersActions
|
||||
} from '@alfresco/adf-testing';
|
||||
import { SearchDialogPage } from '../pages/search-dialog.page';
|
||||
import { SearchBarPage } from '../pages/search-bar.page';
|
||||
import { SearchResultsPage } from '../pages/search-results.page';
|
||||
import { NavigationBarPage } from '../../core/pages/navigation-bar.page';
|
||||
import { SearchFiltersPage } from '../pages/search-filters.page';
|
||||
@@ -35,7 +35,7 @@ import { SearchConfiguration } from '../search.config';
|
||||
describe('Search Sorting Picker', () => {
|
||||
|
||||
const loginPage = new LoginPage();
|
||||
const searchDialog = new SearchDialogPage();
|
||||
const searchBarPage = new SearchBarPage();
|
||||
const searchFilters = new SearchFiltersPage();
|
||||
const searchResults = new SearchResultsPage();
|
||||
const navigationBarPage = new NavigationBarPage();
|
||||
@@ -83,8 +83,8 @@ describe('Search Sorting Picker', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(search);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(search);
|
||||
});
|
||||
|
||||
afterEach(async () => {
|
||||
@@ -111,9 +111,9 @@ describe('Search Sorting Picker', () => {
|
||||
});
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(search);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(search);
|
||||
|
||||
await searchSortingPicker.checkSortingDropdownIsDisplayed();
|
||||
await searchSortingPicker.clickSortingDropdown();
|
||||
@@ -127,9 +127,9 @@ describe('Search Sorting Picker', () => {
|
||||
const removedOption = jsonFile.sorting.options.splice(0, 1);
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(search);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(search);
|
||||
|
||||
await searchSortingPicker.checkSortingDropdownIsDisplayed();
|
||||
await searchSortingPicker.clickSortingDropdown();
|
||||
@@ -152,9 +152,9 @@ describe('Search Sorting Picker', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(search);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(search);
|
||||
|
||||
await searchSortingPicker.checkSortingDropdownIsDisplayed();
|
||||
await searchSortingPicker.clickSortingDropdown();
|
||||
@@ -203,9 +203,9 @@ describe('Search Sorting Picker', () => {
|
||||
});
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(search);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(search);
|
||||
|
||||
await searchSortingPicker.checkSortingDropdownIsDisplayed();
|
||||
await searchSortingPicker.sortBy('ASC', 'Modified Date');
|
||||
|
@@ -27,7 +27,7 @@ import {
|
||||
UserModel,
|
||||
UsersActions
|
||||
} from '@alfresco/adf-testing';
|
||||
import { SearchDialogPage } from '../pages/search-dialog.page';
|
||||
import { SearchBarPage } from '../pages/search-bar.page';
|
||||
import { SearchResultsPage } from '../pages/search-results.page';
|
||||
import { SearchFiltersPage } from '../pages/search-filters.page';
|
||||
import { NavigationBarPage } from '../../core/pages/navigation-bar.page';
|
||||
@@ -40,7 +40,7 @@ describe('Search component - Text widget', () => {
|
||||
const searchFiltersPage = new SearchFiltersPage();
|
||||
|
||||
const loginPage = new LoginPage();
|
||||
const searchDialog = new SearchDialogPage();
|
||||
const searchBarPage = new SearchBarPage();
|
||||
const searchResultPage = new SearchResultsPage();
|
||||
|
||||
const apiService = new ApiService();
|
||||
@@ -101,8 +101,8 @@ describe('Search component - Text widget', () => {
|
||||
await navigationBarPage.clickContentServicesButton();
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
await searchResultPage.tableIsLoaded();
|
||||
|
||||
await searchFiltersPage.checkCheckListFilterIsDisplayed();
|
||||
|
@@ -15,19 +15,19 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { browser, by, element, ElementFinder, protractor } from 'protractor';
|
||||
import { Locator, browser, by, element, ElementFinder, protractor } from 'protractor';
|
||||
import { BrowserVisibility, BrowserActions } from '@alfresco/adf-testing';
|
||||
|
||||
export class SearchDialogPage {
|
||||
export class SearchBarPage {
|
||||
|
||||
searchIcon = element(by.css(`button[class*='adf-search-button']`));
|
||||
searchBar = element(by.css(`adf-search-control input`));
|
||||
searchBarExpanded = element(by.css(`adf-search-control mat-form-field[class*="mat-focused"] input`));
|
||||
noResultMessage = element(by.css(`p[class*='adf-search-fixed-text']`));
|
||||
rowsAuthor = by.css(`.mat-list-text p[class*='adf-search-fixed-text']`);
|
||||
completeName = by.css(`h4[class*='adf-search-fixed-text']`);
|
||||
highlightName = by.css(`.adf-highlight`);
|
||||
searchDialog = element(by.css(`mat-list[id='autocomplete-search-result-list']`));
|
||||
rowsAuthor: Locator = by.css(`.mat-list-text p[class*='adf-search-fixed-text']`);
|
||||
completeName: Locator = by.css(`h4[class*='adf-search-fixed-text']`);
|
||||
highlightName: Locator = by.css(`.adf-highlight`);
|
||||
searchBarPage = element(by.css(`mat-list[id='autocomplete-search-result-list']`));
|
||||
|
||||
async pressDownArrowAndEnter(): Promise<void> {
|
||||
await element(by.css(`adf-search-control div input`)).sendKeys(protractor.Key.ARROW_DOWN);
|
||||
@@ -70,7 +70,7 @@ export class SearchDialogPage {
|
||||
}
|
||||
|
||||
async resultTableContainsRow(name: string): Promise<void> {
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.searchDialog);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.searchBarPage);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.getRowByRowName(name));
|
||||
}
|
||||
|
@@ -28,7 +28,7 @@ import {
|
||||
UsersActions,
|
||||
ViewerPage
|
||||
} from '@alfresco/adf-testing';
|
||||
import { SearchDialogPage } from './pages/search-dialog.page';
|
||||
import { SearchBarPage } from './pages/search-bar.page';
|
||||
import { ContentServicesPage } from '../core/pages/content-services.page';
|
||||
import { SearchResultsPage } from './pages/search-results.page';
|
||||
import { FileModel } from '../models/ACS/file.model';
|
||||
@@ -51,7 +51,7 @@ describe('Search component - Search Bar', () => {
|
||||
const contentServicesPage = new ContentServicesPage();
|
||||
const navigationBarPage = new NavigationBarPage();
|
||||
|
||||
const searchDialog = new SearchDialogPage();
|
||||
const searchBarPage = new SearchBarPage();
|
||||
const searchResultPage = new SearchResultsPage();
|
||||
const viewerPage = new ViewerPage();
|
||||
|
||||
@@ -126,140 +126,140 @@ describe('Search component - Search Bar', () => {
|
||||
});
|
||||
|
||||
it('[C272798] Search bar should be visible', async () => {
|
||||
await searchDialog.checkSearchBarIsNotVisible();
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchBarPage.checkSearchBarIsNotVisible();
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
|
||||
await BrowserActions.closeMenuAndDialogs();
|
||||
|
||||
await searchDialog.checkSearchBarIsNotVisible();
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchBarPage.checkSearchBarIsNotVisible();
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
});
|
||||
|
||||
it('[C272799] Should be possible to hide search bar after input', async () => {
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterText(firstFolderModel.shortName);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterText(firstFolderModel.shortName);
|
||||
});
|
||||
|
||||
it('[C260255] Should display message when searching for an inexistent file', async () => {
|
||||
await searchDialog.checkSearchBarIsNotVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkNoResultMessageIsNotDisplayed();
|
||||
await searchDialog.enterText(search.inactive.name);
|
||||
await searchDialog.checkNoResultMessageIsDisplayed();
|
||||
await searchBarPage.checkSearchBarIsNotVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkNoResultMessageIsNotDisplayed();
|
||||
await searchBarPage.enterText(search.inactive.name);
|
||||
await searchBarPage.checkNoResultMessageIsDisplayed();
|
||||
});
|
||||
|
||||
it('[C260256] Should display file/folder in search suggestion when typing first characters', async () => {
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterText(firstFolderModel.shortName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterText(firstFolderModel.shortName);
|
||||
|
||||
await searchDialog.resultTableContainsRow(firstFolderModel.name);
|
||||
await searchBarPage.resultTableContainsRow(firstFolderModel.name);
|
||||
|
||||
await expect(await searchDialog.getSpecificRowsHighlightName(firstFolderModel.name)).toEqual(firstFolderModel.shortName);
|
||||
await expect(await searchDialog.getSpecificRowsAuthor(firstFolderModel.name)).toEqual(acsUser.firstName + ' ' + acsUser.lastName);
|
||||
await expect(await searchDialog.getSpecificRowsCompleteName(firstFolderModel.name)).toEqual(firstFolderModel.name);
|
||||
await expect(await searchBarPage.getSpecificRowsHighlightName(firstFolderModel.name)).toEqual(firstFolderModel.shortName);
|
||||
await expect(await searchBarPage.getSpecificRowsAuthor(firstFolderModel.name)).toEqual(acsUser.firstName + ' ' + acsUser.lastName);
|
||||
await expect(await searchBarPage.getSpecificRowsCompleteName(firstFolderModel.name)).toEqual(firstFolderModel.name);
|
||||
|
||||
await searchDialog.clearText();
|
||||
await searchBarPage.clearText();
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterText(firstFileModel.shortName);
|
||||
await searchDialog.resultTableContainsRow(firstFileModel.name);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterText(firstFileModel.shortName);
|
||||
await searchBarPage.resultTableContainsRow(firstFileModel.name);
|
||||
|
||||
await expect(await searchDialog.getSpecificRowsHighlightName(firstFileModel.name)).toEqual(firstFileModel.shortName);
|
||||
await expect(await searchDialog.getSpecificRowsAuthor(firstFileModel.name)).toEqual(acsUser.firstName + ' ' + acsUser.lastName);
|
||||
await expect(await searchBarPage.getSpecificRowsHighlightName(firstFileModel.name)).toEqual(firstFileModel.shortName);
|
||||
await expect(await searchBarPage.getSpecificRowsAuthor(firstFileModel.name)).toEqual(acsUser.firstName + ' ' + acsUser.lastName);
|
||||
|
||||
await expect(await searchDialog.getSpecificRowsCompleteName(firstFileModel.name)).toEqual(firstFileModel.name);
|
||||
await expect(await searchBarPage.getSpecificRowsCompleteName(firstFileModel.name)).toEqual(firstFileModel.name);
|
||||
});
|
||||
|
||||
it('[C272800] Should display file/folder in search suggestion when typing name', async () => {
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterText(firstFolderModel.name);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterText(firstFolderModel.name);
|
||||
|
||||
await searchDialog.resultTableContainsRow(firstFolderModel.name);
|
||||
await searchBarPage.resultTableContainsRow(firstFolderModel.name);
|
||||
|
||||
await expect(await searchDialog.getSpecificRowsHighlightName(firstFolderModel.name)).toEqual(firstFolderModel.name);
|
||||
await expect(await searchDialog.getSpecificRowsAuthor(firstFolderModel.name)).toEqual(acsUser.firstName + ' ' + acsUser.lastName);
|
||||
await expect(await searchDialog.getSpecificRowsCompleteName(firstFolderModel.name)).toEqual(firstFolderModel.name);
|
||||
await expect(await searchBarPage.getSpecificRowsHighlightName(firstFolderModel.name)).toEqual(firstFolderModel.name);
|
||||
await expect(await searchBarPage.getSpecificRowsAuthor(firstFolderModel.name)).toEqual(acsUser.firstName + ' ' + acsUser.lastName);
|
||||
await expect(await searchBarPage.getSpecificRowsCompleteName(firstFolderModel.name)).toEqual(firstFolderModel.name);
|
||||
|
||||
await searchDialog.clearText();
|
||||
await searchBarPage.clearText();
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterText(firstFileModel.name);
|
||||
await searchDialog.resultTableContainsRow(firstFileModel.name);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterText(firstFileModel.name);
|
||||
await searchBarPage.resultTableContainsRow(firstFileModel.name);
|
||||
|
||||
await expect(await searchDialog.getSpecificRowsHighlightName(firstFileModel.name)).toEqual(firstFileModel.name);
|
||||
await expect(await searchDialog.getSpecificRowsAuthor(firstFileModel.name)).toEqual(acsUser.firstName + ' ' + acsUser.lastName);
|
||||
await expect(await searchDialog.getSpecificRowsCompleteName(firstFileModel.name)).toEqual(firstFileModel.name);
|
||||
await expect(await searchBarPage.getSpecificRowsHighlightName(firstFileModel.name)).toEqual(firstFileModel.name);
|
||||
await expect(await searchBarPage.getSpecificRowsAuthor(firstFileModel.name)).toEqual(acsUser.firstName + ' ' + acsUser.lastName);
|
||||
await expect(await searchBarPage.getSpecificRowsCompleteName(firstFileModel.name)).toEqual(firstFileModel.name);
|
||||
});
|
||||
|
||||
it('[C260257] Should display content when clicking on folder from search suggestions', async () => {
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterText(firstFolderModel.shortName);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterText(firstFolderModel.shortName);
|
||||
|
||||
await searchDialog.resultTableContainsRow(firstFolderModel.name);
|
||||
await searchDialog.clickOnSpecificRow(firstFolderModel.name);
|
||||
await searchBarPage.resultTableContainsRow(firstFolderModel.name);
|
||||
await searchBarPage.clickOnSpecificRow(firstFolderModel.name);
|
||||
|
||||
await expect(await contentServicesPage.currentFolderName()).toEqual(firstFolderModel.name);
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterText(firstFileModel.name);
|
||||
await searchDialog.resultTableContainsRow(firstFileModel.name);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterText(firstFileModel.name);
|
||||
await searchBarPage.resultTableContainsRow(firstFileModel.name);
|
||||
|
||||
await searchDialog.clickOnSpecificRow(firstFileModel.name);
|
||||
await searchBarPage.clickOnSpecificRow(firstFileModel.name);
|
||||
await expect(await viewerPage.getDisplayedFileName()).toEqual(firstFileModel.name);
|
||||
|
||||
await viewerPage.clickCloseButton();
|
||||
});
|
||||
|
||||
it('[C272801] Should display message when searching for non-existent folder', async () => {
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(search.inactive.name);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(search.inactive.name);
|
||||
|
||||
await searchResultPage.checkNoResultMessageIsDisplayed();
|
||||
});
|
||||
|
||||
it('[C272802] Should be able to find an existent folder in search results', async () => {
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(firstFolderModel.name);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(firstFolderModel.name);
|
||||
|
||||
await searchResultPage.checkContentIsDisplayed(firstFolderModel.name);
|
||||
});
|
||||
|
||||
it('[C260258] Should be able to find an existent file in search results', async () => {
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(firstFileModel.name);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(firstFileModel.name);
|
||||
|
||||
await searchResultPage.checkContentIsDisplayed(firstFileModel.name);
|
||||
});
|
||||
|
||||
it('[C91321] Should be able to use down arrow key when navigating throw suggestions', async () => {
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterText(secondFolder.shortName);
|
||||
await searchDialog.pressDownArrowAndEnter();
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterText(secondFolder.shortName);
|
||||
await searchBarPage.pressDownArrowAndEnter();
|
||||
|
||||
await expect(await contentServicesPage.currentFolderName()).toEqual(secondFolder.name);
|
||||
});
|
||||
|
||||
it('[C290137] Should be able to search by \'%\'', async () => {
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('%');
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('%');
|
||||
await searchResultPage.tableIsLoaded();
|
||||
});
|
||||
|
||||
@@ -271,10 +271,10 @@ describe('Search component - Search Bar', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(searchConfiguration));
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.checkSearchBarIsVisible();
|
||||
await searchDialog.enterTextAndPressEnter(term);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchBarIsVisible();
|
||||
await searchBarPage.enterTextAndPressEnter(term);
|
||||
});
|
||||
|
||||
it('[C299212] Should be able to configure the highlight option for search results', async () => {
|
||||
|
@@ -15,7 +15,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { SearchDialogPage } from './pages/search-dialog.page';
|
||||
import { SearchBarPage } from './pages/search-bar.page';
|
||||
import { SearchFiltersPage } from './pages/search-filters.page';
|
||||
import { SearchResultsPage } from './pages/search-results.page';
|
||||
import { FileModel } from '../models/ACS/file.model';
|
||||
@@ -38,7 +38,7 @@ import { SearchConfiguration } from './search.config';
|
||||
describe('Search Filters', () => {
|
||||
|
||||
const loginPage = new LoginPage();
|
||||
const searchDialog = new SearchDialogPage();
|
||||
const searchBarPage = new SearchBarPage();
|
||||
const searchFiltersPage = new SearchFiltersPage();
|
||||
const paginationPage = new PaginationPage();
|
||||
const contentList = new DocumentListPage();
|
||||
@@ -119,10 +119,10 @@ describe('Search Filters', () => {
|
||||
});
|
||||
|
||||
it('[C286298] Should be able to cancel a filter using "x" button from the toolbar', async () => {
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
|
||||
await searchDialog.enterTextAndPressEnter(fileUploaded.entry.name);
|
||||
await searchBarPage.enterTextAndPressEnter(fileUploaded.entry.name);
|
||||
|
||||
await searchFiltersPage.checkSearchFiltersIsDisplayed();
|
||||
|
||||
@@ -181,8 +181,8 @@ describe('Search Filters', () => {
|
||||
jsonFile['filterWithContains'] = true;
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchResults.tableIsLoaded();
|
||||
|
||||
@@ -191,7 +191,10 @@ describe('Search Filters', () => {
|
||||
});
|
||||
|
||||
it('[C291980] Should group search facets under specified labels', async () => {
|
||||
await BrowserActions.getUrl(`${browser.baseUrl}/search;q=*`);
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchFiltersPage.checkDefaultFacetQueryGroupIsDisplayed();
|
||||
await searchFiltersPage.checkTypeFacetQueryGroupIsDisplayed();
|
||||
@@ -203,8 +206,8 @@ describe('Search Filters', () => {
|
||||
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchResults.tableIsLoaded();
|
||||
|
||||
@@ -214,7 +217,9 @@ describe('Search Filters', () => {
|
||||
});
|
||||
|
||||
it('[C297509] Should display search intervals under specified labels from config', async () => {
|
||||
await BrowserActions.getUrl(`${browser.baseUrl}/search;q=*`);
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchFiltersPage.checkFacetIntervalsByCreatedIsDisplayed();
|
||||
await searchFiltersPage.checkFacetIntervalsByCreatedIsExpanded();
|
||||
@@ -232,9 +237,9 @@ describe('Search Filters', () => {
|
||||
|
||||
it('[C299200] Should reset the filters facet with search query', async () => {
|
||||
await navigationBarPage.clickContentServicesButton();
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(fileTypeTxt1.entry.name);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(fileTypeTxt1.entry.name);
|
||||
|
||||
await searchFiltersPage.checkSearchFiltersIsDisplayed();
|
||||
await searchResults.tableIsLoaded();
|
||||
@@ -242,10 +247,10 @@ describe('Search Filters', () => {
|
||||
await searchFiltersPage.checkFileTypeFacetLabelIsDisplayed('Plain Text (1)');
|
||||
await searchFiltersPage.checkFileTypeFacetLabelIsNotDisplayed('JPEG Image');
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
|
||||
await searchDialog.enterTextAndPressEnter(fileNamePrefix);
|
||||
await searchBarPage.enterTextAndPressEnter(fileNamePrefix);
|
||||
await searchFiltersPage.checkSearchFiltersIsDisplayed();
|
||||
await searchResults.tableIsLoaded();
|
||||
await searchResults.checkContentIsDisplayed(fileTypeTxt1.entry.name);
|
||||
@@ -262,8 +267,8 @@ describe('Search Filters', () => {
|
||||
jsonFile.facetFields.fields[1].label = 'My File Sizes';
|
||||
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
|
||||
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchResults.tableIsLoaded();
|
||||
await searchFiltersPage.checkCustomFacetFieldLabelIsDisplayed('My File Types');
|
||||
|
@@ -17,7 +17,7 @@
|
||||
|
||||
import { ApiService, LoginPage, StringUtil, UploadActions, UserModel, UsersActions } from '@alfresco/adf-testing';
|
||||
import { browser } from 'protractor';
|
||||
import { SearchDialogPage } from './pages/search-dialog.page';
|
||||
import { SearchBarPage } from './pages/search-bar.page';
|
||||
import { SearchResultsPage } from './pages/search-results.page';
|
||||
import { SearchFiltersPage } from './pages/search-filters.page';
|
||||
import { FileModel } from '../models/ACS/file.model';
|
||||
@@ -26,7 +26,7 @@ import CONSTANTS = require('../util/constants');
|
||||
|
||||
describe('Search Component - Multi-Select Facet', () => {
|
||||
const loginPage = new LoginPage();
|
||||
const searchDialog = new SearchDialogPage();
|
||||
const searchBarPage = new SearchBarPage();
|
||||
const searchResultsPage = new SearchResultsPage();
|
||||
const searchFiltersPage = new SearchFiltersPage();
|
||||
const navigationBarPage = new NavigationBarPage();
|
||||
@@ -75,9 +75,9 @@ describe('Search Component - Multi-Select Facet', () => {
|
||||
|
||||
await loginPage.login(acsUser.email, acsUser.password);
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(`${randomName}`);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(`${randomName}`);
|
||||
|
||||
userOption = `${acsUser.firstName} ${acsUser.lastName}`;
|
||||
|
||||
@@ -100,9 +100,9 @@ describe('Search Component - Multi-Select Facet', () => {
|
||||
it('[C280054] Should be able to select multiple items from a search facet filter', async () => {
|
||||
await loginPage.login(acsUser.email, acsUser.password);
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(`${randomName}`);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(`${randomName}`);
|
||||
|
||||
userOption = `${acsUser.firstName} ${acsUser.lastName}`;
|
||||
|
||||
@@ -167,9 +167,9 @@ describe('Search Component - Multi-Select Facet', () => {
|
||||
|
||||
await loginPage.login(userUploadingImg.email, userUploadingImg.password);
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(`*${randomName}*`);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(`*${randomName}*`);
|
||||
|
||||
await searchFiltersPage.checkSearchFiltersIsDisplayed();
|
||||
await searchFiltersPage.creatorCheckListFiltersPage().filterBy(`${userUploadingTxt.firstName} ${userUploadingTxt.lastName}`);
|
||||
@@ -214,9 +214,9 @@ describe('Search Component - Multi-Select Facet', () => {
|
||||
|
||||
await loginPage.login(acsUser.email, acsUser.password);
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(`*${randomName}*`);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(`*${randomName}*`);
|
||||
|
||||
await searchFiltersPage.checkSearchFiltersIsDisplayed();
|
||||
});
|
||||
@@ -229,9 +229,9 @@ describe('Search Component - Multi-Select Facet', () => {
|
||||
it('[C280058] Should update filter facets items number when another filter facet item is selected', async () => {
|
||||
await loginPage.login(acsUser.email, acsUser.password);
|
||||
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(`*${randomName}*`);
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(`*${randomName}*`);
|
||||
|
||||
await searchFiltersPage.checkSearchFiltersIsDisplayed();
|
||||
await searchFiltersPage.fileTypeCheckListFiltersPage().filterBy('Plain Text');
|
||||
|
@@ -19,7 +19,7 @@ import { browser } from 'protractor';
|
||||
|
||||
import { ApiService, LoginPage, StringUtil, UploadActions, UserModel, UsersActions } from '@alfresco/adf-testing';
|
||||
|
||||
import { SearchDialogPage } from './pages/search-dialog.page';
|
||||
import { SearchBarPage } from './pages/search-bar.page';
|
||||
import { ContentServicesPage } from '../core/pages/content-services.page';
|
||||
import { SearchResultsPage } from './pages/search-results.page';
|
||||
import { FolderModel } from '../models/ACS/folder.model';
|
||||
@@ -42,7 +42,7 @@ describe('Search component - Search Page', () => {
|
||||
|
||||
const loginPage = new LoginPage();
|
||||
const contentServicesPage = new ContentServicesPage();
|
||||
const searchDialog = new SearchDialogPage();
|
||||
const searchBarPage = new SearchBarPage();
|
||||
const searchResultPage = new SearchResultsPage();
|
||||
const navigationBarPage = new NavigationBarPage();
|
||||
|
||||
@@ -97,24 +97,24 @@ describe('Search component - Search Page', () => {
|
||||
|
||||
it('[C260264] Should display message when no results are found', async() => {
|
||||
const notExistentFileName = StringUtil.generateRandomString();
|
||||
await searchDialog.checkSearchBarIsNotVisible();
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(notExistentFileName);
|
||||
await searchBarPage.checkSearchBarIsNotVisible();
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(notExistentFileName);
|
||||
await searchResultPage.checkNoResultMessageIsDisplayed();
|
||||
});
|
||||
|
||||
it('[C272810] Should display only files corresponding to search', async () => {
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(search.active.firstFile);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(search.active.firstFile);
|
||||
|
||||
await searchResultPage.checkContentIsDisplayed(search.active.firstFile);
|
||||
await expect(await searchResultPage.numberOfResultsDisplayed()).toBe(1);
|
||||
});
|
||||
|
||||
it('[C260267] Should display content when opening a folder from search results', async () => {
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(emptyFolderModel.name);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(emptyFolderModel.name);
|
||||
|
||||
await searchResultPage.checkNoResultMessageIsNotDisplayed();
|
||||
await searchResultPage.checkContentIsDisplayed(emptyFolderModel.name);
|
||||
@@ -124,8 +124,8 @@ describe('Search component - Search Page', () => {
|
||||
});
|
||||
|
||||
it('[C260261] Should be able to delete a file from search results', async () => {
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(search.active.firstFile);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(search.active.firstFile);
|
||||
|
||||
await searchResultPage.checkContentIsDisplayed(search.active.firstFile);
|
||||
|
||||
@@ -134,16 +134,16 @@ describe('Search component - Search Page', () => {
|
||||
await searchResultPage.checkNoResultMessageIsDisplayed();
|
||||
await searchResultPage.checkContentIsNotDisplayed(search.active.firstFile);
|
||||
|
||||
await searchDialog.checkSearchBarIsNotVisible();
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(search.active.firstFile);
|
||||
await searchBarPage.checkSearchBarIsNotVisible();
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(search.active.firstFile);
|
||||
await searchResultPage.checkNoResultMessageIsDisplayed();
|
||||
});
|
||||
|
||||
it('[C272809] Should be able to delete a folder from search results', async () => {
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(emptyFolderModel.name);
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(emptyFolderModel.name);
|
||||
|
||||
await searchResultPage.checkContentIsDisplayed(emptyFolderModel.name);
|
||||
await searchResultPage.checkNoResultMessageIsNotDisplayed();
|
||||
@@ -151,16 +151,16 @@ describe('Search component - Search Page', () => {
|
||||
await searchResultPage.deleteContent(emptyFolderModel.name);
|
||||
await searchResultPage.checkNoResultMessageIsDisplayed();
|
||||
|
||||
await searchDialog.checkSearchBarIsNotVisible();
|
||||
await searchDialog.checkSearchIconIsVisible();
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter(emptyFolderModel.name);
|
||||
await searchBarPage.checkSearchBarIsNotVisible();
|
||||
await searchBarPage.checkSearchIconIsVisible();
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter(emptyFolderModel.name);
|
||||
await searchResultPage.checkNoResultMessageIsDisplayed();
|
||||
});
|
||||
|
||||
it('[C286675] Should display results when searching for all elements', async () => {
|
||||
await searchDialog.clickOnSearchIcon();
|
||||
await searchDialog.enterTextAndPressEnter('*');
|
||||
await searchBarPage.clickOnSearchIcon();
|
||||
await searchBarPage.enterTextAndPressEnter('*');
|
||||
|
||||
await searchResultPage.checkNoResultMessageIsNotDisplayed();
|
||||
});
|
||||
|
Reference in New Issue
Block a user