Skip to content

Commit ea56759

Browse files
committed
add page elements to existing putaway pages
1 parent f00d68a commit ea56759

4 files changed

Lines changed: 48 additions & 1 deletion

File tree

src/pages/putaway/components/StartPutawayTable.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class Row extends BasePageModel {
3333
}
3434

3535
get splitLineButton() {
36-
return this.row.getByRole('button', { name: 'Split line' });
36+
return this.row.getByTestId('open-modal');
3737
}
3838

3939
get deleteButton() {
@@ -58,6 +58,10 @@ class Row extends BasePageModel {
5858
getCurrentBin(currentBin: string) {
5959
return this.row.getByTestId('cell-0-currentBin').getByText(currentBin);
6060
}
61+
62+
get quantityField() {
63+
return this.row.getByTestId('cell-0-quantity').getByRole('spinbutton');
64+
}
6165
}
6266

6367
export default StartPutawayTable;

src/pages/putaway/list/PutawayListTable.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ class PutawayListTable extends BasePageModel {
3131
this.page.once('dialog', (dialog) => dialog.accept());
3232
await this.deleteOrderButton.click();
3333
}
34+
35+
get emptyPutawayList() {
36+
return this.table
37+
.locator('.empty fade center')
38+
.getByText('No orders match the given criteria');
39+
}
3440
}
3541

3642
class Row extends BasePageModel {

src/pages/putaway/putawayDetails/PutawayDetailsPage.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,16 @@ class PutawayDetailsPage extends BasePageModel {
113113
get generatePutawayListButton() {
114114
return this.page.getByRole('link', { name: 'Generate Putaway List' });
115115
}
116+
117+
async assertClickOnEditButtonWhenPutawayCompleted() {
118+
this.page.once('dialog', (dialog) => {
119+
expect(dialog.message()).toContain(
120+
'This feature is not available for completed and canceled putaways'
121+
);
122+
dialog.accept();
123+
});
124+
await this.editButton.click();
125+
}
116126
}
117127

118128
export default PutawayDetailsPage;

src/pages/putaway/steps/StartStep.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@ import { expect, Page } from '@playwright/test';
22

33
import BasePageModel from '@/pages/BasePageModel';
44

5+
import SplitModal from '../components/SplitModal';
56
import StartPutawayTable from '../components/StartPutawayTable';
67

78
class StartStep extends BasePageModel {
89
table: StartPutawayTable;
10+
splitModal: SplitModal;
911

1012
constructor(page: Page) {
1113
super(page);
1214
this.table = new StartPutawayTable(page);
15+
this.splitModal = new SplitModal(page);
1316
}
1417

1518
async isLoaded() {
@@ -23,6 +26,30 @@ class StartStep extends BasePageModel {
2326
get saveButton() {
2427
return this.page.getByTestId('save-button');
2528
}
29+
30+
get generatePutawayListButton() {
31+
return this.page.getByTestId('export-button');
32+
}
33+
34+
get sortByCurrentBinButton() {
35+
return this.page.getByTestId('sort-button');
36+
}
37+
38+
get validationOnEditCompletedPutaway() {
39+
return this.page
40+
.locator('.s-alert-box-inner')
41+
.getByText(/Can't update completed putaway/);
42+
}
43+
44+
get validationOnDeleteItemFromCompletedPutaway() {
45+
return this.page
46+
.locator('.s-alert-box-inner')
47+
.getByText(/Can't remove an item on completed putaway/);
48+
}
49+
50+
async closeDisplayedError() {
51+
return this.page.locator('.alert-close-icon').click();
52+
}
2653
}
2754

2855
export default StartStep;

0 commit comments

Comments
 (0)