Skip to content

Commit

Permalink
FAT-16795 Replace the cy.visit() with Top menu navigation in daily/we…
Browse files Browse the repository at this point in the history
…ekly runs (#4289)

* Replace the cy.visit() command in extandedPath

* Replace the cy.visit()

---------

Co-authored-by: Ostap Voitsekhovskyi <[email protected]>
  • Loading branch information
sviatlana-stsiapanava and ostapwd authored Oct 2, 2024
1 parent 3679cf0 commit e1e87ca
Show file tree
Hide file tree
Showing 40 changed files with 144 additions and 63 deletions.
4 changes: 3 additions & 1 deletion cypress/e2e/bulk-edit/csv/bulk-edit-csv-drag-and-drop.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ import TopMenu from '../../../support/fragments/topMenu';
import Users from '../../../support/fragments/users/users';
import BulkEditSearchPane from '../../../support/fragments/bulk-edit/bulk-edit-search-pane';
import FileManager from '../../../support/utils/fileManager';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

describe('bulk-edit', () => {
describe('csv approach', () => {
Expand Down Expand Up @@ -64,7 +66,7 @@ describe('bulk-edit', () => {
'C353538 Verify link record identifier with the drag and drop area on the landing page (firebird) (TaaS)',
{ tags: ['extendedPath', 'firebird'] },
() => {
cy.visit(TopMenu.bulkEditPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.BULK_EDIT);
BulkEditSearchPane.verifyDefaultFilterState();
BulkEditSearchPane.checkUsersRadio();
BulkEditSearchPane.isDragAndDropAreaDisabled(true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import UsersSearchPane from '../../../support/fragments/users/usersSearchPane';
import CustomFields from '../../../support/fragments/settings/users/customFields';
import SettingsMenu from '../../../support/fragments/settingsMenu';
import UserEdit from '../../../support/fragments/users/userEdit';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

let user;
const customFieldData = {
Expand Down Expand Up @@ -43,10 +45,10 @@ describe('bulk-edit', () => {
});
FileManager.createFile(`cypress/fixtures/${userBarcodesFileName}`, user.barcode);
CustomFields.addMultiSelectCustomField(customFieldData);
cy.visit(TopMenu.usersPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.USERS);
UsersSearchPane.searchByUsername(user.username);
UserEdit.addMultiSelectCustomField(customFieldData);
cy.visit(TopMenu.bulkEditPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.BULK_EDIT);
});
});

Expand All @@ -62,7 +64,7 @@ describe('bulk-edit', () => {
'C389569 Local | Verify bulk edit Users records with recently updated Custom fields (firebird) (TaaS)',
{ tags: ['extendedPath', 'firebird'] },
() => {
cy.visit(TopMenu.bulkEditPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.BULK_EDIT);
BulkEditSearchPane.checkUsersRadio();
BulkEditSearchPane.selectRecordIdentifier('User Barcodes');
BulkEditSearchPane.uploadFile(userBarcodesFileName);
Expand All @@ -88,7 +90,8 @@ describe('bulk-edit', () => {
`${customFieldData.fieldLabel}:${customFieldData.label1};${customFieldData.label2}`,
);

cy.visit(SettingsMenu.customFieldsPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.SETTINGS);
CustomFields.openTabFromInventorySettingsList();
CustomFields.editMultiSelectCustomField(customFieldData, updatedCustomFieldData);
cy.login(user.username, user.password, {
path: TopMenu.bulkEditPath,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import UsersSearchPane from '../../../support/fragments/users/usersSearchPane';
import CustomFields from '../../../support/fragments/settings/users/customFields';
import SettingsMenu from '../../../support/fragments/settingsMenu';
import UserEdit from '../../../support/fragments/users/userEdit';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

let user;
const customFieldData = {
Expand Down Expand Up @@ -38,7 +40,7 @@ describe('bulk-edit', () => {
waiter: CustomFields.waitLoading,
});
CustomFields.addMultiSelectCustomField(customFieldData);
cy.visit(TopMenu.usersPath);
TopMenuNavigation.openAppFromDropdown(APPLICATION_NAMES.USERS);
UsersSearchPane.searchByUsername(user.username);
UserEdit.addMultiSelectCustomField(customFieldData);

Expand Down Expand Up @@ -88,7 +90,7 @@ describe('bulk-edit', () => {
`${customFieldData.fieldLabel}:${customFieldData.label1};${customFieldData.label2}`,
);

cy.visit(TopMenu.usersPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.USERS);
UsersSearchPane.searchByUsername(user.username);
Users.verifyFirstNameOnUserDetailsPane(newFirstName);
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import UsersSearchPane from '../../../support/fragments/users/usersSearchPane';
import UserEdit from '../../../support/fragments/users/userEdit';
import ExportFile from '../../../support/fragments/data-export/exportFile';
import BulkEditLogs from '../../../support/fragments/bulk-edit/bulk-edit-logs';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

let user;
let addressTypeId;
Expand Down Expand Up @@ -75,7 +77,7 @@ describe('bulk-edit', () => {
addressType = body.addressType;
})
.then(() => {
cy.visit(TopMenu.bulkEditPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.BULK_EDIT);

BulkEditSearchPane.checkUsersRadio();
BulkEditSearchPane.selectRecordIdentifier('User Barcodes');
Expand Down Expand Up @@ -119,7 +121,7 @@ describe('bulk-edit', () => {
BulkEditLogs.downloadFileWithUpdatedRecords();
ExportFile.verifyFileIncludes(updatedRecordsFileName, [newFirstName]);

cy.visit(TopMenu.usersPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.USERS);
UsersSearchPane.searchByUsername(user.username);
Users.verifyFirstNameOnUserDetailsPane(newFirstName);
});
Expand Down
4 changes: 3 additions & 1 deletion cypress/e2e/bulk-edit/csv/bulk-edit-csv-users-preview.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import getRandomPostfix from '../../../support/utils/stringTools';
import BulkEditActions from '../../../support/fragments/bulk-edit/bulk-edit-actions';
import Users from '../../../support/fragments/users/users';
import UsersSearchPane from '../../../support/fragments/users/usersSearchPane';
import { APPLICATION_NAMES } from '../../../support/constants';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';

let user;
const newFirstName = `testNewFirstName_${getRandomPostfix()}`;
Expand Down Expand Up @@ -76,7 +78,7 @@ describe('bulk-edit', () => {
BulkEditActions.downloadMatchedRecordsAbsent();
BulkEditActions.startBulkEditAbsent();

cy.visit(TopMenu.usersPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.USERS);
UsersSearchPane.searchByUsername(user.username);
Users.verifyFirstNameOnUserDetailsPane(newFirstName);
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import permissions from '../../../support/dictionary/permissions';
import BulkEditActions from '../../../support/fragments/bulk-edit/bulk-edit-actions';
import BulkEditSearchPane from '../../../support/fragments/bulk-edit/bulk-edit-search-pane';
import TopMenu from '../../../support/fragments/topMenu';
import Users from '../../../support/fragments/users/users';
import FileManager from '../../../support/utils/fileManager';
import getRandomPostfix from '../../../support/utils/stringTools';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

let user;
const userUUIDsFileName = `userUUIDs_${getRandomPostfix()}.csv`;
Expand Down Expand Up @@ -38,7 +39,7 @@ describe('bulk-edit', () => {
{ tags: ['extendedPath', 'firebird'] },
() => {
// Navigate to the Bulk edit app => Select Inventory-Items
cy.visit(TopMenu.bulkEditPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.BULK_EDIT);
BulkEditSearchPane.waitLoading();
// Select "Item UUIDs" from the "Select record-identifier" dropdown
BulkEditSearchPane.checkItemsRadio();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ import HoldingsRecordEdit from '../../../support/fragments/inventory/holdingsRec
import InventoryInstance from '../../../support/fragments/inventory/inventoryInstance';
import ServicePoints from '../../../support/fragments/settings/tenant/servicePoints/servicePoints';
import UserEdit from '../../../support/fragments/users/userEdit';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

let user;
let noteTypeId;
Expand Down Expand Up @@ -67,7 +69,7 @@ describe('bulk-edit', () => {
HoldingsRecordView.edit();
HoldingsRecordEdit.addHoldingsNotes(holdingsNote, noteType);
HoldingsRecordEdit.saveAndClose();
cy.visit(TopMenu.bulkEditPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.BULK_EDIT);
});
});

Expand Down Expand Up @@ -105,7 +107,7 @@ describe('bulk-edit', () => {
BulkEditSearchPane.waitFileUploading();
BulkEditSearchPane.verifyChangedResults(location);

cy.visit(TopMenu.inventoryPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.searchInstanceByTitle(item.instanceName);
InventoryInstances.selectInstance();
InventoryInstance.waitLoading();
Expand All @@ -117,7 +119,7 @@ describe('bulk-edit', () => {
InventoryInstances.deleteHoldingsNoteTypeViaApi(noteTypeId);

cy.getToken(user.username, user.password);
cy.visit(TopMenu.bulkEditPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.BULK_EDIT);
BulkEditSearchPane.checkHoldingsRadio();
BulkEditSearchPane.selectRecordIdentifier('Holdings HRIDs');
BulkEditSearchPane.uploadFile(holdingsHRIDFileName);
Expand All @@ -136,7 +138,7 @@ describe('bulk-edit', () => {
BulkEditSearchPane.waitFileUploading();
BulkEditSearchPane.verifyChangedResults(newLocation);

cy.visit(TopMenu.inventoryPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.searchInstanceByTitle(item.instanceName);
InventoryInstances.selectInstance();
InventoryInstance.waitLoading();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import TopMenu from '../../../support/fragments/topMenu';
import Users from '../../../support/fragments/users/users';
import FileManager from '../../../support/utils/fileManager';
import getRandomPostfix from '../../../support/utils/stringTools';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

let user;
const item = {
Expand Down Expand Up @@ -76,7 +78,7 @@ describe('bulk-edit', () => {
BulkEditActions.verifySuccessBanner(1);
BulkEditSearchPane.verifyChangedResults(newLocation);

cy.visit(TopMenu.inventoryPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.switchToHoldings();
InventorySearchAndFilter.searchByParameter('Holdings HRID', item.holdingHRID);
InventorySearchAndFilter.selectSearchResultItem();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ import TopMenu from '../../../support/fragments/topMenu';
import Users from '../../../support/fragments/users/users';
import FileManager from '../../../support/utils/fileManager';
import getRandomPostfix from '../../../support/utils/stringTools';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

let user;
const item = {
Expand Down Expand Up @@ -89,7 +91,7 @@ describe('bulk-edit', () => {
BulkEditSearchPane.waitFileUploading();
BulkEditActions.verifySuccessBanner(1);

cy.visit(TopMenu.inventoryPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.switchToItem();
InventorySearchAndFilter.searchByParameter('Barcode', item.itemBarcode);
ItemRecordView.waitLoading();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import InventoryItems from '../../../support/fragments/inventory/item/inventoryI
import ItemNoteTypes from '../../../support/fragments/settings/inventory/items/itemNoteTypes';
import ServicePoints from '../../../support/fragments/settings/tenant/servicePoints/servicePoints';
import UserEdit from '../../../support/fragments/users/userEdit';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

let user;
let noteTypeId;
Expand Down Expand Up @@ -62,7 +64,7 @@ describe('bulk-edit', () => {
InventoryItems.edit();
ItemRecordEdit.addItemsNotes(itemNote, noteType);
ItemRecordEdit.saveAndClose({ itemSaved: true });
cy.visit(TopMenu.bulkEditPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.BULK_EDIT);
});
});

Expand Down Expand Up @@ -94,7 +96,7 @@ describe('bulk-edit', () => {
BulkEditSearchPane.waitFileUploading();
BulkEditSearchPane.verifyChangedResults(location);

cy.visit(TopMenu.inventoryPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.switchToItem();
InventorySearchAndFilter.searchByParameter('Barcode', item.barcode);
ItemRecordView.waitLoading();
Expand All @@ -105,7 +107,7 @@ describe('bulk-edit', () => {
ItemNoteTypes.deleteItemNoteTypeViaApi(noteTypeId);

cy.getToken(user.username, user.password);
cy.visit(TopMenu.bulkEditPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.BULK_EDIT);
BulkEditSearchPane.checkItemsRadio();
BulkEditSearchPane.selectRecordIdentifier('Item HRIDs');
BulkEditSearchPane.uploadFile(itemHRIDsFileName);
Expand All @@ -124,7 +126,7 @@ describe('bulk-edit', () => {
BulkEditSearchPane.waitFileUploading();
BulkEditSearchPane.verifyChangedResults(newLocation);

cy.visit(TopMenu.inventoryPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.switchToItem();
InventorySearchAndFilter.searchByParameter('Barcode', item.barcode);
ItemRecordView.waitLoading();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import Users from '../../../support/fragments/users/users';
import BulkEditActions from '../../../support/fragments/bulk-edit/bulk-edit-actions';
import ItemRecordView from '../../../support/fragments/inventory/item/itemRecordView';
import InventorySearchAndFilter from '../../../support/fragments/inventory/inventorySearchAndFilter';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

let user;
const itemBarcodesFileName = `itemBarcodes_${getRandomPostfix()}.csv`;
Expand Down Expand Up @@ -69,7 +71,7 @@ describe('bulk-edit', () => {
BulkEditActions.commitChanges();
BulkEditSearchPane.waitFileUploading();

cy.visit(TopMenu.inventoryPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.switchToItem();
InventorySearchAndFilter.searchByParameter('Barcode', item.barcode);
ItemRecordView.waitLoading();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import BulkEditActions from '../../../support/fragments/bulk-edit/bulk-edit-acti
import Users from '../../../support/fragments/users/users';
import InventorySearchAndFilter from '../../../support/fragments/inventory/inventorySearchAndFilter';
import ItemRecordView from '../../../support/fragments/inventory/item/itemRecordView';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

let user;
const holdingUUIDsFileName = `validHoldingUUIDs_${getRandomPostfix()}.csv`;
Expand Down Expand Up @@ -84,7 +86,7 @@ describe('bulk-edit', () => {
);

[item.itemBarcode, `secondBarcode_${item.itemBarcode}`].forEach((barcode) => {
cy.visit(TopMenu.inventoryPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.switchToItem();
InventorySearchAndFilter.searchByParameter('Barcode', barcode);
ItemRecordView.waitLoading();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import BulkEditActions from '../../../support/fragments/bulk-edit/bulk-edit-acti
import ExportFile from '../../../support/fragments/data-export/exportFile';
import InventorySearchAndFilter from '../../../support/fragments/inventory/inventorySearchAndFilter';
import ItemRecordView from '../../../support/fragments/inventory/item/itemRecordView';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

let user;

Expand Down Expand Up @@ -118,7 +120,7 @@ describe('bulk-edit', () => {
ExportFile.verifyFileIncludes(changedRecordsFileName, itemsToEdit);

itemsToEdit.forEach((item) => {
cy.visit(TopMenu.inventoryPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.switchToItem();
InventorySearchAndFilter.searchByParameter('Barcode', item);
ItemRecordView.waitLoading();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import TopMenu from '../../../support/fragments/topMenu';
import Users from '../../../support/fragments/users/users';
import FileManager from '../../../support/utils/fileManager';
import getRandomPostfix from '../../../support/utils/stringTools';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import { APPLICATION_NAMES } from '../../../support/constants';

let user;
const item = {
Expand Down Expand Up @@ -63,7 +65,7 @@ describe('bulk-edit', () => {
BulkEditSearchPane.waitFileUploading();
BulkEditSearchPane.verifyChangesUnderColumns('Item permanent location', newLocation);

cy.visit(TopMenu.inventoryPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.switchToItem();
InventorySearchAndFilter.searchByParameter('Barcode', item.itemBarcode);
ItemRecordView.waitLoading();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ import TopMenu from '../../../support/fragments/topMenu';
import Users from '../../../support/fragments/users/users';
import FileManager from '../../../support/utils/fileManager';
import getRandomPostfix from '../../../support/utils/stringTools';
import { LOCATION_IDS } from '../../../support/constants';
import { APPLICATION_NAMES, LOCATION_IDS } from '../../../support/constants';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';

let user;
const item = {
Expand Down Expand Up @@ -78,7 +79,7 @@ describe('bulk-edit', () => {
BulkEditSearchPane.verifyChangesUnderColumns('Item temporary location', location);
BulkEditSearchPane.verifyChangesUnderColumns('Status', status);

cy.visit(TopMenu.inventoryPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.switchToItem();
InventorySearchAndFilter.searchByParameter('Barcode', item.itemBarcode);
ItemRecordView.waitLoading();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import Checkout from '../../../support/fragments/checkout/checkout';
import CheckInActions from '../../../support/fragments/check-in-actions/checkInActions';
import ServicePoints from '../../../support/fragments/settings/tenant/servicePoints/servicePoints';
import ExportFile from '../../../support/fragments/data-export/exportFile';
import { APPLICATION_NAMES } from '../../../support/constants';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';

let user;
let servicePointId;
Expand Down Expand Up @@ -87,7 +89,7 @@ describe('bulk-edit', () => {
'New status value "Available" is not allowed',
]);

cy.visit(TopMenu.inventoryPath);
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.switchToItem();
InventorySearchAndFilter.searchByParameter('Barcode', item.barcode);
ItemRecordView.verifyItemStatus('Checked out');
Expand Down
Loading

0 comments on commit e1e87ca

Please sign in to comment.