disable w3c due getValue problem (#7067)

* [ci:force]disable w3c due getValue problem

* unify get Input value

* [ci:force]fix

* [ci:force] remove

* [ci:force]remove all getAttribute

* fix lint

* fix lint

* fix

* fix

* fix

* fix

* different fix try

* rewrite wait for for value

* fix lint

* remove e2e already covered by unit

* fix lint

* fix
This commit is contained in:
Eugenio Romano
2021-05-28 18:08:49 +01:00
committed by GitHub
parent 200cfb8dba
commit 9e0000a307
54 changed files with 34465 additions and 932 deletions
@@ -16,7 +16,14 @@
*/
import { FileModel } from '../../models/ACS/file.model';
import { ApiService, LoginPage, StringUtil, UploadActions, UserModel, UsersActions } from '@alfresco/adf-testing';
import {
ApiService,
LoginPage,
StringUtil,
UploadActions,
UserModel,
UsersActions
} from '@alfresco/adf-testing';
import { TagPage } from '../../content-services/pages/tag.page';
import { NavigationBarPage } from '../../core/pages/navigation-bar.page';
import { browser } from 'protractor';
@@ -78,18 +85,6 @@ describe('Tag component', () => {
await uploadActions.deleteFileOrFolder(pdfUploadedFile.entry.id);
});
it('[C260374] Should NOT be possible to add a new tag without Node ID', async () => {
await expect(await tagPage.getNodeId()).toEqual('');
await expect(await tagPage.newTagInput.getAttribute('data-placeholder')).toEqual('New Tag');
await expect(await tagPage.addTagButtonIsEnabled()).toEqual(false);
await tagPage.tagListRow.waitNotVisible();
await tagPage.tagListByNodeIdRow.waitNotVisible();
await tagPage.newTagInput.typeText('a');
await expect(await tagPage.addTagButtonIsEnabled()).toEqual(false);
await expect(await tagPage.newTagInput.getAttribute('value')).toEqual('a');
});
it('[C268151] Should be possible to add a new tag to a Node', async () => {
await tagPage.insertNodeId(pdfFileModel.id);
await tagPage.addTag(tagList[0]);
@@ -77,7 +77,7 @@ describe('Create folder directive', () => {
const folderName = 'NotEnableFolder';
await contentServicesPage.clickOnCreateNewFolder();
await createFolderDialog.checkCreateUpdateBtnIsDisabled();
await expect(await createFolderDialog.checkCreateUpdateBtnIsEnabled()).toEqual(false);
await createFolderDialog.addFolderName(folderName);
@@ -129,20 +129,20 @@ describe('Create folder directive', () => {
await contentServicesPage.clickOnCreateNewFolder();
await createFolderDialog.addFolderName('*');
await createFolderDialog.checkCreateUpdateBtnIsDisabled();
await expect(await createFolderDialog.checkCreateUpdateBtnIsEnabled()).toEqual(false);
await createFolderDialog.addFolderName('<');
await createFolderDialog.checkCreateUpdateBtnIsDisabled();
await expect(await createFolderDialog.checkCreateUpdateBtnIsEnabled()).toEqual(false);
await createFolderDialog.addFolderName('>');
await createFolderDialog.checkCreateUpdateBtnIsDisabled();
await expect(await createFolderDialog.checkCreateUpdateBtnIsEnabled()).toEqual(false);
await createFolderDialog.addFolderName('\\');
await createFolderDialog.checkCreateUpdateBtnIsDisabled();
await expect(await createFolderDialog.checkCreateUpdateBtnIsEnabled()).toEqual(false);
await createFolderDialog.addFolderName('/');
await createFolderDialog.checkCreateUpdateBtnIsDisabled();
await expect(await createFolderDialog.checkCreateUpdateBtnIsEnabled()).toEqual(false);
await createFolderDialog.addFolderName('?');
await createFolderDialog.checkCreateUpdateBtnIsDisabled();
await expect(await createFolderDialog.checkCreateUpdateBtnIsEnabled()).toEqual(false);
await createFolderDialog.addFolderName(':');
await createFolderDialog.checkCreateUpdateBtnIsDisabled();
await expect(await createFolderDialog.checkCreateUpdateBtnIsEnabled()).toEqual(false);
await createFolderDialog.addFolderName('|');
await createFolderDialog.checkCreateUpdateBtnIsDisabled();
await expect(await createFolderDialog.checkCreateUpdateBtnIsEnabled()).toEqual(false);
});
});
@@ -170,7 +170,7 @@ describe('Delete Directive', () => {
await contentServicesPage.chooseSelectionMode('None');
await contentListPage.selectRow(txtFileModel.name);
await contentListPage.dataTable.checkRowIsNotSelected('Display name', txtFileModel.name);
await contentServicesPage.checkToolbarDeleteIsDisabled();
await expect(await contentServicesPage.checkToolbarDeleteIsDisabled()).toEqual(true);
await contentServicesPage.chooseSelectionMode('Single');
await contentListPage.selectRow(txtFileModel.name);
@@ -278,16 +278,16 @@ describe('Delete Directive', () => {
it('[C216426] Delete file without delete permissions', async () => {
await contentListPage.selectRowWithKeyboard(filePdf.entry.name);
await contentListPage.dataTable.checkRowIsSelected('Display name', filePdf.entry.name);
await contentServicesPage.checkToolbarDeleteIsDisabled();
await expect(await contentServicesPage.checkToolbarDeleteIsDisabled()).toEqual(true);
await contentListPage.selectRowWithKeyboard(folderB.entry.name);
await contentListPage.dataTable.checkRowIsSelected('Display name', folderB.entry.name);
await contentServicesPage.checkToolbarDeleteIsDisabled();
await expect(await contentServicesPage.checkToolbarDeleteIsDisabled()).toEqual(true);
await contentListPage.selectRowWithKeyboard(folderA.entry.name);
await contentListPage.dataTable.checkRowIsSelected('Display name', folderA.entry.name);
await contentServicesPage.checkToolbarDeleteIsDisabled();
await expect(await contentServicesPage.checkToolbarDeleteIsDisabled()).toEqual(true);
await contentListPage.selectRowWithKeyboard(fileTxt.entry.name);
await contentListPage.dataTable.checkRowIsSelected('Display name', fileTxt.entry.name);
await contentServicesPage.checkToolbarDeleteIsDisabled();
await expect(await contentServicesPage.checkToolbarDeleteIsDisabled()).toEqual(true);
});
});
});
@@ -154,7 +154,7 @@ describe('Edit folder directive', () => {
await editFolderDialog.addFolderName('a*"<>\\/?:|');
await expect(await editFolderDialog.getValidationMessage()).toBe('Folder name can\'t contain these characters * " < > \\ / ? : |');
await editFolderDialog.checkCreateUpdateBtnIsDisabled();
await expect(await editFolderDialog.checkCreateUpdateBtnIsEnabled()).toEqual(false);
await editFolderDialog.addFolderName('a.a');
await editFolderDialog.checkValidationMessageIsNotDisplayed();
@@ -162,11 +162,11 @@ describe('Edit folder directive', () => {
await editFolderDialog.addFolderName('a.');
await expect(await editFolderDialog.getValidationMessage()).toBe('Folder name can\'t end with a period .');
await editFolderDialog.checkCreateUpdateBtnIsDisabled();
await expect(await editFolderDialog.checkCreateUpdateBtnIsEnabled()).toEqual(false);
await BrowserActions.clearSendKeys(editFolderDialog.getFolderNameField(), protractor.Key.SPACE);
await expect(await editFolderDialog.getValidationMessage()).toBe('Folder name can\'t contain only spaces');
await editFolderDialog.checkCreateUpdateBtnIsDisabled();
await expect(await editFolderDialog.checkCreateUpdateBtnIsEnabled()).toEqual(false);
await editFolderDialog.addFolderName(editFolder.entry.name);
await editFolderDialog.addFolderDescription('a*"<>\\/?:|');
@@ -87,8 +87,7 @@ export class PermissionsPage {
async isInherited(): Promise<boolean> {
const inheritButton = TestElement.byCss(this.inheritedButton);
await inheritButton.waitVisible();
const appliedStyles = await inheritButton.getAttribute('class');
return appliedStyles.indexOf('mat-checked') !== -1;
return (await inheritButton.getAttribute('class')).indexOf('mat-checked') !== -1;
}
async toggleInheritPermission(): Promise<void> {
+2 -3
View File
@@ -16,15 +16,14 @@
*/
import { by, element } from 'protractor';
import { BrowserActions, BrowserVisibility } from '@alfresco/adf-testing';
import { BrowserActions } from '@alfresco/adf-testing';
export class SocialPage {
nodeIdField = element(by.css(`input[id="nodeId"]`));
async getNodeIdFieldValue(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.nodeIdField);
return this.nodeIdField.getAttribute('value');
return BrowserActions.getInputValue(this.nodeIdField);
}
async writeCustomNodeId(nodeId: string): Promise<void> {
+1 -1
View File
@@ -34,7 +34,7 @@ export class TagPage {
confirmTag = TestElement.byCss('#adf-tag-node-send');
getNodeId(): Promise<string> {
return new TestElement(this.insertNodeIdElement).getAttribute('value');
return BrowserActions.getInputValue(this.insertNodeIdElement);
}
async insertNodeId(nodeId) {
+1 -2
View File
@@ -30,8 +30,7 @@ export class TreeViewPage {
}
async getNodeId(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.nodeIdInput);
return this.nodeIdInput.getAttribute('value');
return BrowserActions.getInputValue(this.nodeIdInput);
}
async clickNode(nodeName: string): Promise<void> {
+16 -16
View File
@@ -16,7 +16,13 @@
*/
import { by, element } from 'protractor';
import { BrowserVisibility, BrowserActions, CardTextItemPage, DropdownPage, CardBooleanItemPage } from '@alfresco/adf-testing';
import {
BrowserVisibility,
BrowserActions,
CardTextItemPage,
DropdownPage,
CardBooleanItemPage
} from '@alfresco/adf-testing';
export class CardViewComponentPage {
@@ -163,12 +169,10 @@ export class CardViewComponentPage {
}
async disableEdit(): Promise<void> {
await BrowserVisibility.waitUntilElementIsVisible(this.editableSwitch);
const check = await this.editableSwitch.getAttribute('class');
const check = await BrowserActions.getAttribute(this.editableSwitch, 'class');
if (check.indexOf('mat-checked') > -1) {
await BrowserActions.click(this.editableSwitch);
await expect(await this.editableSwitch.getAttribute('class')).not.toContain('mat-checked');
await expect(await BrowserActions.getAttribute(this.editableSwitch, 'class')).not.toContain('mat-checked');
}
}
@@ -193,9 +197,7 @@ export class CardViewComponentPage {
}
async enableClearDate(): Promise<void> {
await BrowserVisibility.waitUntilElementIsVisible(this.clearDateSwitch);
const switchClass = await this.clearDateSwitch.getAttribute('class');
const switchClass = await BrowserActions.getAttribute(this.editableSwitch, 'class');
if (switchClass.indexOf('mat-checked') === -1) {
await this.clearDateSwitch.click();
const clearDateChecked = element(by.css('mat-slide-toggle[id="app-toggle-clear-date"][class*="mat-checked"]'));
@@ -204,9 +206,7 @@ export class CardViewComponentPage {
}
async enableNoneOption(): Promise<void> {
await BrowserVisibility.waitUntilElementIsVisible(this.noneOptionSwitch);
const switchClass = await this.noneOptionSwitch.getAttribute('class');
const switchClass = await BrowserActions.getAttribute(this.noneOptionSwitch, 'class');
if (switchClass.indexOf('mat-checked') === -1) {
await this.noneOptionSwitch.click();
const noneOptionChecked = element(by.css('mat-slide-toggle[id="app-toggle-none-option"][class*="mat-checked"]'));
@@ -215,13 +215,13 @@ export class CardViewComponentPage {
}
async isErrorNotDisplayed(): Promise<boolean> {
const errorElement = element(by.css('mat-error[data-automation-id="card-textitem-error-int"]'));
try {
const errorElement = element(by.css('mat-error[data-automation-id="card-textitem-error-int"]'));
try {
await BrowserVisibility.waitUntilElementIsNotVisible(errorElement);
return true;
} catch {
} catch {
return false;
}
}
}
async getClickableValue(): Promise<string> {
@@ -246,7 +246,7 @@ export class CardViewComponentPage {
}
async clearIntField(): Promise<void> {
await this.intField.clear();
await this.intField.clear();
}
}
+9 -12
View File
@@ -146,8 +146,8 @@ export class ContentServicesPage {
await BrowserActions.click(this.deleteNodesButton);
}
async checkToolbarDeleteIsDisabled(): Promise<void> {
await BrowserActions.checkIsDisabled(this.deleteNodesButton);
async checkToolbarDeleteIsDisabled(): Promise<boolean> {
return !(await this.deleteNodesButton.isEnabled());
}
async metadataContent(content): Promise<void> {
@@ -427,8 +427,7 @@ export class ContentServicesPage {
}
async getActiveBreadcrumb(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.activeBreadcrumb);
return this.activeBreadcrumb.getAttribute('title');
return BrowserActions.getAttribute(this.activeBreadcrumb, 'title');
}
async uploadFile(fileLocation): Promise<void> {
@@ -454,17 +453,17 @@ export class ContentServicesPage {
async getSingleFileButtonTooltip(): Promise<string> {
await BrowserVisibility.waitUntilElementIsPresent(this.uploadFileButton);
return this.uploadFileButtonInput.getAttribute('title');
return BrowserActions.getAttribute(this.uploadFileButtonInput, 'title');
}
async getMultipleFileButtonTooltip(): Promise<string> {
await BrowserVisibility.waitUntilElementIsPresent(this.uploadMultipleFileButton);
return this.uploadMultipleFileButton.getAttribute('title');
return BrowserActions.getAttribute(this.uploadMultipleFileButton, 'title');
}
async getFolderButtonTooltip(): Promise<string> {
await BrowserVisibility.waitUntilElementIsPresent(this.uploadFolderButton);
return this.uploadFolderButton.getAttribute('title');
return BrowserActions.getAttribute(this.uploadFolderButton, 'title');
}
async checkUploadButton(): Promise<void> {
@@ -560,8 +559,7 @@ export class ContentServicesPage {
}
async checkEmptyFolderImageUrlToContain(url): Promise<void> {
await BrowserVisibility.waitUntilElementIsVisible(this.emptyFolderImage);
await expect(await this.emptyFolderImage.getAttribute('src')).toContain(url);
await expect(await BrowserActions.getAttribute(this.emptyFolderImage, 'src')).toContain(url);
}
async checkEmptyRecentFileIsDisplayed(): Promise<void> {
@@ -570,8 +568,7 @@ export class ContentServicesPage {
async getRowIconImageUrl(fileName): Promise<string> {
const iconRow = element(by.css(`.app-document-list-container div.adf-datatable-cell[data-automation-id="${fileName}"] img`));
await BrowserVisibility.waitUntilElementIsVisible(iconRow);
return iconRow.getAttribute('src');
return BrowserActions.getAttribute(iconRow, 'src');
}
async checkGridViewButtonIsVisible(): Promise<void> {
@@ -594,7 +591,7 @@ export class ContentServicesPage {
async getDocumentCardIconForElement(elementName): Promise<string> {
const elementIcon = element(by.css(`.app-document-list-container div.adf-datatable-cell[data-automation-id="${elementName}"] img`));
return elementIcon.getAttribute('src');
return BrowserActions.getAttribute(elementIcon, 'src');
}
async checkDocumentCardPropertyIsShowed(elementName, propertyName): Promise<void> {
+1 -2
View File
@@ -189,7 +189,6 @@ export class DataTablePage {
}
async getClipboardInputText(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.pasteClipboardInput);
return this.pasteClipboardInput.getAttribute('value');
return BrowserActions.getInputValue(this.pasteClipboardInput);
}
}
+3 -7
View File
@@ -44,10 +44,6 @@ export class FolderDialogPage {
await BrowserActions.click(this.createUpdateButton);
}
async checkCreateUpdateBtnIsDisabled(): Promise<void> {
await BrowserActions.checkIsDisabled(this.createUpdateButton);
}
async clickOnCancelButton(): Promise<void> {
await BrowserActions.click(this.cancelButton);
}
@@ -61,7 +57,7 @@ export class FolderDialogPage {
}
async getFolderName(): Promise<string> {
return this.folderNameField.getAttribute('value');
return BrowserActions.getInputValue(this.folderNameField);
}
async getValidationMessage(): Promise<string> {
@@ -80,8 +76,8 @@ export class FolderDialogPage {
return this.folderDescriptionField;
}
async checkCreateUpdateBtnIsEnabled(): Promise<void> {
await this.createUpdateButton.isEnabled();
async checkCreateUpdateBtnIsEnabled(): Promise<boolean> {
return this.createUpdateButton.isEnabled();
}
async checkCancelBtnIsEnabled(): Promise<void> {
+2 -3
View File
@@ -61,8 +61,7 @@ export class ShareDialogPage {
}
async getShareLink(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.shareLink);
return this.shareLink.getAttribute('value');
return BrowserActions.getInputValue(this.shareLink);
}
async clickCloseButton(): Promise<void> {
@@ -111,7 +110,7 @@ export class ShareDialogPage {
}
async getExpirationDate(): Promise<string> {
return this.expirationDateInput.getAttribute('value');
return BrowserActions.getInputValue(this.expirationDateInput);
}
async expirationDateInputHasValue(value): Promise<void> {
+2 -3
View File
@@ -97,8 +97,7 @@ export class LoginShellPage {
}
async checkLoginImgURL(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.logoImg);
return this.logoImg.getAttribute('src');
return BrowserActions.getAttribute(this.logoImg, 'src');
}
async checkUsernameInactive(): Promise<void> {
@@ -148,7 +147,7 @@ export class LoginShellPage {
}
async getShownPassword(): Promise<string> {
return this.txtPassword.getAttribute('value');
return BrowserActions.getInputValue(this.txtPassword);
}
async checkPasswordIsHidden(): Promise<void> {
+4 -6
View File
@@ -134,7 +134,7 @@ export class MetadataViewPage {
}
async getEditIconTooltip(): Promise<string> {
return this.editIcon.getAttribute('title');
return BrowserActions.getAttribute(this.editIcon, 'title');
}
async editPropertyIconIsDisplayed(propertyName: string) {
@@ -176,7 +176,7 @@ export class MetadataViewPage {
async getPropertyIconTooltip(propertyName: string): Promise<string> {
const editPropertyIcon = element(by.css('[data-automation-id="header-' + propertyName + '"] .adf-textitem-edit-icon'));
return editPropertyIcon.getAttribute('title');
return BrowserActions.getAttribute(editPropertyIcon, 'title');
}
async clickMetadataGroup(groupName: string): Promise<void> {
@@ -196,14 +196,12 @@ export class MetadataViewPage {
async checkMetadataGroupIsExpand(groupName: string): Promise<void> {
const group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"] > mat-expansion-panel-header'));
await BrowserVisibility.waitUntilElementIsVisible(group);
await expect(await group.getAttribute('class')).toContain('mat-expanded');
await expect(await BrowserActions.getAttribute(group, 'class')).toContain('mat-expanded');
}
async checkMetadataGroupIsNotExpand(groupName: string): Promise<void> {
const group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"] > mat-expansion-panel-header'));
await BrowserVisibility.waitUntilElementIsPresent(group);
await expect(await group.getAttribute('class')).not.toContain('mat-expanded');
await expect(await BrowserActions.getAttribute(group, 'class')).not.toContain('mat-expanded');
}
async getMetadataGroupTitle(groupName: string): Promise<string> {
@@ -105,8 +105,7 @@ export class PeopleGroupCloudComponentPage {
}
async getPreselectValidationStatus(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.preselectValidationStatus);
return this.preselectValidationStatus.getAttribute('aria-checked');
return BrowserActions.getAttribute(this.preselectValidationStatus, 'aria-checked');
}
async clickPeopleFilerByApp(): Promise<void> {
@@ -42,8 +42,7 @@ export class ChecklistDialog {
}
async getNameFieldPlaceholder(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.nameField);
return this.nameField.getAttribute('data-placeholder');
return BrowserActions.getAttribute(this.nameField, 'data-placeholder');
}
async checkCancelButtonIsEnabled(): Promise<void> {
@@ -58,8 +58,7 @@ export class StartTaskDialogPage {
}
async getAssignee(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.assignee);
return this.assignee.getAttribute('data-placeholder');
return BrowserActions.getAttribute(this.assignee, 'data-placeholder');
}
async selectForm(form): Promise<void> {
@@ -205,8 +205,7 @@ export class TaskDetailsPage {
}
async getDescriptionPlaceholder(): Promise<string> {
await BrowserVisibility.waitUntilElementIsPresent(this.descriptionField);
return this.descriptionField.getAttribute('data-placeholder');
return BrowserActions.getAttribute(this.descriptionField, 'data-placeholder');
}
getDueDate(): Promise<string> {
@@ -349,8 +348,7 @@ export class TaskDetailsPage {
}
async getInvolvePeoplePlaceholder(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.addPeopleField);
return this.addPeopleField.getAttribute('data-placeholder');
return BrowserActions.getAttribute(this.addPeopleField, 'data-placeholder');
}
async checkCancelButtonIsEnabled(): Promise<void> {
@@ -55,8 +55,7 @@ export class TaskListDemoPage {
}
async getAppId(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.appId);
return this.appId.getAttribute('value');
return BrowserActions.getInputValue(this.appId);
}
async typeTaskId(input: string): Promise<void> {
@@ -64,8 +63,7 @@ export class TaskListDemoPage {
}
async getTaskId(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.taskId);
return this.taskId.getAttribute('value');
return BrowserActions.getInputValue(this.taskId);
}
async typeTaskName(input: string): Promise<void> {
@@ -73,8 +71,7 @@ export class TaskListDemoPage {
}
async getTaskName(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.taskName);
return this.taskName.getAttribute('value');
return BrowserActions.getInputValue(this.taskName);
}
async typeItemsPerPage(input: number): Promise<void> {
@@ -87,8 +84,7 @@ export class TaskListDemoPage {
}
async getProcessDefinitionId(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.processInstanceId);
return this.processInstanceId.getAttribute('value');
return BrowserActions.getInputValue(this.processInstanceId);
}
async typeProcessInstanceId(input: string): Promise<void> {
@@ -96,8 +92,7 @@ export class TaskListDemoPage {
}
async getProcessInstanceId(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.processInstanceId);
return this.processInstanceId.getAttribute('value');
return BrowserActions.getInputValue(this.processInstanceId);
}
async getItemsPerPageFieldErrorMessage(): Promise<string> {
@@ -111,8 +106,7 @@ export class TaskListDemoPage {
}
async getPage(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.page);
return this.page.getAttribute('value');
return BrowserActions.getInputValue(this.page);
}
async getPageFieldErrorMessage(): Promise<string> {
+1
View File
@@ -299,6 +299,7 @@ exports.config = {
} catch (error) {
Logger.error(`====== Demo shell not able to start ======`);
Logger.error(error);
process.exit();
}
},
@@ -15,7 +15,14 @@
* limitations under the License.
*/
import { DataTableComponentPage, DatePickerCalendarPage, DateUtil, LocalStorageUtil, LoginPage } from '@alfresco/adf-testing';
import {
BrowserActions,
DataTableComponentPage,
DatePickerCalendarPage,
DateUtil,
LocalStorageUtil,
LoginPage
} from '@alfresco/adf-testing';
import { browser, ElementFinder } from 'protractor';
import { SearchBarPage } from '../pages/search-bar.page';
import { NavigationBarPage } from '../../core/pages/navigation-bar.page';
@@ -124,7 +131,7 @@ describe('Search Date Range Filter', () => {
const results = await dataTable.geCellElementDetail('Created') as ElementFinder[];
for (const currentResult of results) {
const currentDate = await currentResult.getAttribute('title');
const currentDate = await BrowserActions.getAttribute(currentResult, 'title');
const currentDateFormatted = DateUtil.parse(currentDate, 'MMM DD, YYYY, h:mm:ss a');
await expect(currentDateFormatted <= DateUtil.parse(toDate, 'DD-MM-YY')).toBe(true);
@@ -16,7 +16,7 @@
*/
import {
ApiService,
ApiService, BrowserActions,
DataTableComponentPage,
DateUtil,
LocalStorageUtil,
@@ -176,7 +176,7 @@ describe('Search Number Range Filter', () => {
const results = await dataTable.geCellElementDetail('Size') as ElementFinder[];
for (const currentResult of results) {
const currentSize = await currentResult.getAttribute('title');
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) <= toSize).toBe(true);
@@ -206,7 +206,7 @@ describe('Search Number Range Filter', () => {
const results = await dataTable.geCellElementDetail('Size') as ElementFinder[];
for (const currentResult of results) {
const currentSize = await currentResult.getAttribute('title');
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) <= toSize).toBe(true);
}
@@ -220,7 +220,7 @@ describe('Search Number Range Filter', () => {
const resultsSize = await dataTable.geCellElementDetail('Size') as ElementFinder[];
for (const currentResult of resultsSize) {
const currentSize = await currentResult.getAttribute('title');
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) <= toSize).toBe(true);
}
@@ -228,7 +228,7 @@ describe('Search Number Range Filter', () => {
const resultsDisplay = await dataTable.geCellElementDetail('Display name') as ElementFinder[];
for (const currentResult of resultsDisplay) {
const name = await currentResult.getAttribute('title');
const name = await BrowserActions.getAttribute(currentResult, 'title');
if (name && name.trim() !== '') {
await expect(/z*/i.test(name)).toBe(true);
}
@@ -266,7 +266,7 @@ describe('Search Number Range Filter', () => {
const results = await dataTable.geCellElementDetail('Size') as ElementFinder[];
for (const currentResult of results) {
const currentSize = await currentResult.getAttribute('title');
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(currentSize === '0').toBe(true);
}
@@ -305,7 +305,7 @@ describe('Search Number Range Filter', () => {
const results = await dataTable.geCellElementDetail('Size') as ElementFinder[];
for (const currentResult of results) {
const currentSize = await currentResult.getAttribute('title');
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) <= 1000).toBe(true);
}
@@ -318,7 +318,7 @@ describe('Search Number Range Filter', () => {
const resultsSize = await dataTable.geCellElementDetail('Size') as ElementFinder[];
for (const currentResult of resultsSize) {
const currentSize = await currentResult.getAttribute('title');
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) >= 1000).toBe(true);
}
@@ -409,7 +409,7 @@ describe('Search Number Range Filter', () => {
const results = await dataTable.geCellElementDetail('Created') as ElementFinder[];
for (const currentResult of results) {
const currentDate = await currentResult.getAttribute('title');
const currentDate = await BrowserActions.getAttribute(currentResult, 'title');
const currentDateFormatted = DateUtil.parse(currentDate, 'MMM DD, YYYY, h:mm:ss a');
await expect(currentDateFormatted.getFullYear() <= toYear).toBe(true);
+3 -3
View File
@@ -16,7 +16,7 @@
*/
import {
ApiService,
ApiService, BrowserActions,
DataTableComponentPage,
LocalStorageUtil,
LoginPage,
@@ -127,7 +127,7 @@ describe('Search Slider Filter', () => {
const results = await dataTable.geCellElementDetail('Size') as ElementFinder[];
for (const currentResult of results) {
const currentSize = await currentResult.getAttribute('title');
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) <= 5000).toBe(true);
@@ -141,7 +141,7 @@ describe('Search Slider Filter', () => {
const resultsSize = await dataTable.geCellElementDetail('Size') as ElementFinder[];
for (const currentResult of resultsSize) {
const currentSize = await currentResult.getAttribute('title');
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) >= 5000).toBe(true);