mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-24 17:31:52 +00:00
[ACS-6954] Refactored search playwright tests (#3700)
* Refactored search playwright tests
This commit is contained in:
@@ -56,11 +56,7 @@ test.describe('Search results - files and folders', () => {
|
|||||||
const fileRussian = `любимый-сайт-${random}`;
|
const fileRussian = `любимый-сайт-${random}`;
|
||||||
|
|
||||||
await nodesApi.createFile(fileRussian);
|
await nodesApi.createFile(fileRussian);
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(fileRussian, 'filesAndFolders');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkFilesAndFolders();
|
|
||||||
await searchPage.searchInput.searchFor(fileRussian);
|
|
||||||
await searchPage.dataTable.progressBarWaitForReload();
|
|
||||||
await expect(searchPage.dataTable.getRowByName(fileRussian)).toBeVisible();
|
await expect(searchPage.dataTable.getRowByName(fileRussian)).toBeVisible();
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -70,11 +66,7 @@ test.describe('Search results - files and folders', () => {
|
|||||||
const fileDescription = 'file description';
|
const fileDescription = 'file description';
|
||||||
|
|
||||||
await nodesApi.createFile(file, '-my-', fileTitle, fileDescription);
|
await nodesApi.createFile(file, '-my-', fileTitle, fileDescription);
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(file, 'files');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkFilesAndFolders();
|
|
||||||
await searchPage.searchInput.searchFor(file);
|
|
||||||
await searchPage.dataTable.progressBarWaitForReload();
|
|
||||||
await searchPage.dataTable.clickItemLocation(file);
|
await searchPage.dataTable.clickItemLocation(file);
|
||||||
expect((await personalFiles.breadcrumb.items.textContent()).trim()).toEqual('Personal Files');
|
expect((await personalFiles.breadcrumb.items.textContent()).trim()).toEqual('Personal Files');
|
||||||
});
|
});
|
||||||
|
@@ -58,15 +58,11 @@ test.describe('Search Results - General', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test.afterAll(async () => {
|
test.afterAll(async () => {
|
||||||
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed');
|
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed', sitesApi, [site]);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('[C290005] Only files are returned when Files option is the only one checked', async ({ searchPage }) => {
|
test('[C290005] Only files are returned when Files option is the only one checked', async ({ searchPage }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(`*${random}`, 'files');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkOnlyFiles();
|
|
||||||
await searchPage.searchInput.searchFor(`*${random}`);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(file)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(file)).toBeTruthy();
|
||||||
expect(await searchPage.dataTable.isItemPresent(folder)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(folder)).toBeFalsy();
|
||||||
@@ -74,11 +70,7 @@ test.describe('Search Results - General', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('[C290006] Only folders are returned when Folders option is the only one checked', async ({ searchPage }) => {
|
test('[C290006] Only folders are returned when Folders option is the only one checked', async ({ searchPage }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(`*${random}`, 'folders');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkOnlyFolders();
|
|
||||||
await searchPage.searchInput.searchFor(`*${random}`);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(file)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(file)).toBeFalsy();
|
||||||
expect(await searchPage.dataTable.isItemPresent(folder)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(folder)).toBeTruthy();
|
||||||
@@ -86,11 +78,7 @@ test.describe('Search Results - General', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('[C290007] Files and folders are returned when both Files and Folders options are checked', async ({ searchPage }) => {
|
test('[C290007] Files and folders are returned when both Files and Folders options are checked', async ({ searchPage }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(`*${random}`, 'filesAndFolders');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkFilesAndFolders();
|
|
||||||
await searchPage.searchInput.searchFor(`*${random}`);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(file)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(file)).toBeTruthy();
|
||||||
expect(await searchPage.dataTable.isItemPresent(folder)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(folder)).toBeTruthy();
|
||||||
@@ -98,11 +86,7 @@ test.describe('Search Results - General', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('[C290008] Only libraries are returned when Libraries option is checked', async ({ searchPage }) => {
|
test('[C290008] Only libraries are returned when Libraries option is checked', async ({ searchPage }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(`*${random}`, 'libraries');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkLibraries();
|
|
||||||
await searchPage.searchInput.searchFor(`*${random}`);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(file)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(file)).toBeFalsy();
|
||||||
expect(await searchPage.dataTable.isItemPresent(folder)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(folder)).toBeFalsy();
|
||||||
@@ -110,28 +94,21 @@ test.describe('Search Results - General', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('[C279162] Results are updated automatically when changing the search term', async ({ searchPage }) => {
|
test('[C279162] Results are updated automatically when changing the search term', async ({ searchPage }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(file, 'filesAndFolders');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.searchFor(file);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(file)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(file)).toBeTruthy();
|
||||||
expect(await searchPage.dataTable.isItemPresent(folder)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(folder)).toBeFalsy();
|
||||||
|
|
||||||
await searchPage.searchInput.searchButton.click();
|
await searchPage.searchInput.searchButton.click();
|
||||||
await searchPage.searchInput.searchFor(folder);
|
await searchPage.searchInput.searchFor(folder);
|
||||||
await searchPage.dataTable.waitForTable();
|
await searchPage.dataTable.progressBarWaitForReload();
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(file)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(file)).toBeFalsy();
|
||||||
expect(await searchPage.dataTable.isItemPresent(folder)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(folder)).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
|
||||||
test('[C279178] Results are returned when accessing an URL containing a search query', async ({ searchPage, personalFiles }) => {
|
test('[C279178] Results are returned when accessing an URL containing a search query', async ({ searchPage, personalFiles }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(site, 'libraries');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkLibraries();
|
|
||||||
await searchPage.searchInput.searchFor(site);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(site)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(site)).toBeTruthy();
|
||||||
|
|
||||||
@@ -139,7 +116,7 @@ test.describe('Search Results - General', () => {
|
|||||||
|
|
||||||
await personalFiles.navigate();
|
await personalFiles.navigate();
|
||||||
await personalFiles.page.goto(url);
|
await personalFiles.page.goto(url);
|
||||||
await searchPage.dataTable.waitForTable();
|
await searchPage.dataTable.progressBarWaitForReload();
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(site)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(site)).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
@@ -85,7 +85,21 @@ test.describe('Search Results - General', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test.afterAll(async () => {
|
test.afterAll(async () => {
|
||||||
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed');
|
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed', sitesApi, [
|
||||||
|
site1.id,
|
||||||
|
site2.id,
|
||||||
|
site3.id,
|
||||||
|
site4.id,
|
||||||
|
userSiteModerated,
|
||||||
|
userSitePrivate,
|
||||||
|
userSitePublic,
|
||||||
|
adminSite1,
|
||||||
|
adminSite2,
|
||||||
|
adminSite3,
|
||||||
|
adminSite4,
|
||||||
|
adminPrivate,
|
||||||
|
siteRussian.id
|
||||||
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
test.beforeAll(async () => {
|
test.beforeAll(async () => {
|
||||||
@@ -126,11 +140,7 @@ test.describe('Search Results - General', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('[C290012] Search library - full name match', async ({ searchPage }) => {
|
test('[C290012] Search library - full name match', async ({ searchPage }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(site1.name, 'libraries');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkLibraries();
|
|
||||||
await searchPage.searchInput.searchFor(site1.name);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(site1.name)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(site1.name)).toBeTruthy();
|
||||||
expect(await searchPage.dataTable.isItemPresent(site2.name)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(site2.name)).toBeFalsy();
|
||||||
@@ -140,11 +150,7 @@ test.describe('Search Results - General', () => {
|
|||||||
|
|
||||||
test('[C290013] Search library - partial name match', async ({ searchPage }) => {
|
test('[C290013] Search library - partial name match', async ({ searchPage }) => {
|
||||||
await fileActionsApi.waitForNodes(site3.id, { expect: 1 });
|
await fileActionsApi.waitForNodes(site3.id, { expect: 1 });
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(`lib-${random}`, 'libraries');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkLibraries();
|
|
||||||
await searchPage.searchInput.searchFor(`lib-${random}`);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(site1.name)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(site1.name)).toBeTruthy();
|
||||||
expect(await searchPage.dataTable.isItemPresent(site2.name)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(site2.name)).toBeFalsy();
|
||||||
@@ -153,11 +159,7 @@ test.describe('Search Results - General', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('[C290014] Search library - description match', async ({ searchPage }) => {
|
test('[C290014] Search library - description match', async ({ searchPage }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(site4.description, 'libraries');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkLibraries();
|
|
||||||
await searchPage.searchInput.searchFor(site4.description);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(site1.name)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(site1.name)).toBeFalsy();
|
||||||
expect(await searchPage.dataTable.isItemPresent(site2.name)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(site2.name)).toBeFalsy();
|
||||||
@@ -166,11 +168,7 @@ test.describe('Search Results - General', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('[C290016] Results page columns', async ({ searchPage }) => {
|
test('[C290016] Results page columns', async ({ searchPage }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(site1.name, 'libraries');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkLibraries();
|
|
||||||
await searchPage.searchInput.searchFor(site1.name);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
const expectedColumns = ['Name', 'Description', 'My Role', 'Visibility'];
|
const expectedColumns = ['Name', 'Description', 'My Role', 'Visibility'];
|
||||||
const actualColumns = await searchPage.dataTable.getColumnHeaders();
|
const actualColumns = await searchPage.dataTable.getColumnHeaders();
|
||||||
@@ -179,11 +177,7 @@ test.describe('Search Results - General', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('[C290017] Library visibility is correctly displayed', async ({ searchPage }) => {
|
test('[C290017] Library visibility is correctly displayed', async ({ searchPage }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(`user-site-${random}`, 'libraries');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkLibraries();
|
|
||||||
await searchPage.searchInput.searchFor(`user-site-${random}`);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
const expectedSitesVisibility = {
|
const expectedSitesVisibility = {
|
||||||
[userSitePrivate]: SITE_VISIBILITY.PRIVATE,
|
[userSitePrivate]: SITE_VISIBILITY.PRIVATE,
|
||||||
@@ -197,11 +191,7 @@ test.describe('Search Results - General', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('[C290018] User role is correctly displayed', async ({ searchPage }) => {
|
test('[C290018] User role is correctly displayed', async ({ searchPage }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(`admin-${random}-site`, 'libraries');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkLibraries();
|
|
||||||
await searchPage.searchInput.searchFor(`admin-${random}-site`);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
const expectedSitesRoles = {
|
const expectedSitesRoles = {
|
||||||
[adminSite1]: SITE_ROLES.SITE_CONSUMER.LABEL,
|
[adminSite1]: SITE_ROLES.SITE_CONSUMER.LABEL,
|
||||||
@@ -216,21 +206,13 @@ test.describe('Search Results - General', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('[C290019] Private sites are not displayed when user is not a member', async ({ searchPage }) => {
|
test('[C290019] Private sites are not displayed when user is not a member', async ({ searchPage }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(`admin-${random}-site`, 'libraries');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkLibraries();
|
|
||||||
await searchPage.searchInput.searchFor(`admin-${random}-site`);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(adminPrivate)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(adminPrivate)).toBeFalsy();
|
||||||
});
|
});
|
||||||
|
|
||||||
test('[C290028] Search libraries with special characters', async ({ searchPage }) => {
|
test('[C290028] Search libraries with special characters', async ({ searchPage }) => {
|
||||||
await searchPage.acaHeader.searchButton.click();
|
await searchPage.searchWithin(siteRussian.name, 'libraries');
|
||||||
await searchPage.searchInput.searchButton.click();
|
|
||||||
await searchPage.searchInput.checkLibraries();
|
|
||||||
await searchPage.searchInput.searchFor(siteRussian.name);
|
|
||||||
await searchPage.dataTable.waitForTable();
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(siteRussian.name)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(siteRussian.name)).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
@@ -366,11 +366,4 @@ export class DataTableComponent extends BaseComponent {
|
|||||||
}
|
}
|
||||||
return sitesInfo;
|
return sitesInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Method used to wait for values to be loaded in the table
|
|
||||||
*/
|
|
||||||
async waitForTable(): Promise<void> {
|
|
||||||
await this.getRowLocator.nth(0).waitFor({timeout:5000});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@@ -28,16 +28,13 @@ import { timeouts } from '../../../utils';
|
|||||||
|
|
||||||
export class SearchInputComponent extends BaseComponent {
|
export class SearchInputComponent extends BaseComponent {
|
||||||
private static rootElement = 'aca-page-layout';
|
private static rootElement = 'aca-page-layout';
|
||||||
public searchOptionsArea = this.page.locator('mat-checkbox');
|
public searchInput = this.page.locator('#app-control-input');
|
||||||
public searchInput = this.getChild('input[id="app-control-input"]');
|
public searchButton = this.page.locator('.app-search-button');
|
||||||
public searchButton = this.getChild('.app-search-button');
|
|
||||||
public searchButtonWindow = this.page.locator('#app-search-button');
|
public searchButtonWindow = this.page.locator('#app-search-button');
|
||||||
public searchInputWindow = this.page.locator('.app-search-control');
|
|
||||||
public searchInputWindowInput = this.page.locator('.app-search-control input');
|
|
||||||
public searchOptions = this.page.locator('#search-options');
|
public searchOptions = this.page.locator('#search-options');
|
||||||
public searchFilesOption = this.searchOptionsArea.getByText(' Files ');
|
public searchFilesOption = this.page.locator('#content')
|
||||||
public searchLibrariesOption = this.searchOptionsArea.getByText(' Libraries ');
|
public searchLibrariesOption = this.page.locator('#libraries')
|
||||||
public searchFoldersOption = this.searchOptionsArea.getByText(' Folders ');
|
public searchFoldersOption = this.page.locator('#folder')
|
||||||
|
|
||||||
|
|
||||||
getIconByName = (name: string): Locator => this.getChild('.mat-icon', { hasText: name });
|
getIconByName = (name: string): Locator => this.getChild('.mat-icon', { hasText: name });
|
||||||
@@ -121,9 +118,9 @@ export class SearchInputComponent extends BaseComponent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async searchFor(text: string) {
|
async searchFor(text: string) {
|
||||||
await this.searchInputWindow.click();
|
await this.searchInput.click({force: true});
|
||||||
await this.searchInputWindowInput.clear();
|
await this.searchInput.clear({force: true});
|
||||||
await this.searchInputWindow.type(text);
|
await this.searchInput.fill(text, {force: true});
|
||||||
await this.searchButtonWindow.click();
|
await this.searchButtonWindow.click();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -28,6 +28,8 @@ import { DataTableComponent, MatMenuComponent, ViewerComponent, SearchInputCompo
|
|||||||
import { AcaHeader } from '../components/aca-header.component';
|
import { AcaHeader } from '../components/aca-header.component';
|
||||||
import { AdfConfirmDialogComponent, AdfFolderDialogComponent } from '../components/dialogs';
|
import { AdfConfirmDialogComponent, AdfFolderDialogComponent } from '../components/dialogs';
|
||||||
|
|
||||||
|
type SearchType = 'files' | 'folders' | 'filesAndFolders' | 'libraries';
|
||||||
|
|
||||||
export class SearchPage extends BasePage {
|
export class SearchPage extends BasePage {
|
||||||
private static pageUrl = 'search';
|
private static pageUrl = 'search';
|
||||||
|
|
||||||
@@ -44,4 +46,27 @@ export class SearchPage extends BasePage {
|
|||||||
public searchOverlay = new SearchOverlayComponent(this.page);
|
public searchOverlay = new SearchOverlayComponent(this.page);
|
||||||
public sidenav = new SidenavComponent(this.page);
|
public sidenav = new SidenavComponent(this.page);
|
||||||
public confirmDialogComponent = new AdfConfirmDialogComponent(this.page);
|
public confirmDialogComponent = new AdfConfirmDialogComponent(this.page);
|
||||||
|
|
||||||
|
async searchWithin(searchText: string, searchType: SearchType): Promise<void> {
|
||||||
|
await this.acaHeader.searchButton.click();
|
||||||
|
await this.searchInput.searchButton.click();
|
||||||
|
switch (searchType) {
|
||||||
|
case 'files':
|
||||||
|
await this.searchInput.checkOnlyFiles();
|
||||||
|
break;
|
||||||
|
case 'folders':
|
||||||
|
await this.searchInput.checkOnlyFolders();
|
||||||
|
break;
|
||||||
|
case 'filesAndFolders':
|
||||||
|
await this.searchInput.checkFilesAndFolders();
|
||||||
|
break;
|
||||||
|
case 'libraries':
|
||||||
|
await this.searchInput.checkLibraries();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
await this.searchInput.searchFor(searchText);
|
||||||
|
await this.dataTable.progressBarWaitForReload();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user