Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/pages/putaway/list/PutawayListTable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,5 +48,9 @@ class Row extends BasePageModel {
get deleteOrder() {
return this.row.getByTestId('delete-order-item');
}

get lineItems() {
return this.row.getByTestId('line-items');
}
}
export default PutawayListTable;
5 changes: 4 additions & 1 deletion src/pages/putaway/putawayDetails/PutawayDetailsPage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { expect, Page } from '@playwright/test';

import BasePageModel from '@/pages/BasePageModel';

import ItemDetailsTable from './components/ItemDetailsTable';
import ItemStatusTable from './components/ItemStatusTable';
import OrderHeaderTable from './components/OrderHeaderTable';
import SummaryTable from './components/SummaryTable';
Expand All @@ -10,12 +11,14 @@ class PutawayDetailsPage extends BasePageModel {
summaryTable: SummaryTable;
orderHeaderTable: OrderHeaderTable;
itemStatusTable: ItemStatusTable;
itemDetailsTable: ItemDetailsTable;

constructor(page: Page) {
super(page);
this.summaryTable = new SummaryTable(page);
this.orderHeaderTable = new OrderHeaderTable(page);
this.itemStatusTable = new ItemStatusTable(page);
this.itemDetailsTable = new ItemDetailsTable(page);
}

async isLoaded() {
Expand Down Expand Up @@ -64,7 +67,7 @@ class PutawayDetailsPage extends BasePageModel {
}

get itemDetailsTab() {
return this.page.getByRole('link', { name: 'Item Status' });
return this.page.getByRole('link', { name: 'Item Details' });
}

get documentTab() {
Expand Down
35 changes: 35 additions & 0 deletions src/pages/putaway/putawayDetails/components/ItemDetailsTable.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { Locator, Page } from '@playwright/test';

import BasePageModel from '@/pages/BasePageModel';

class ItemDetailsTable extends BasePageModel {
constructor(page: Page) {
super(page);
}

get table() {
return this.page.getByRole('table');
}

get rows() {
return this.table.getByRole('row');
}

row(index: number) {
return new Row(this.page, this.rows.nth(index));
}

get orderItemRows() {
return this.table.locator('tr.order-item');
}
}

class Row extends BasePageModel {
row: Locator;
constructor(page: Page, row: Locator) {
super(page);
this.row = row;
}
}

export default ItemDetailsTable;
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ class ItemStatusTable extends BasePageModel {
getColumnHeader(columnName: string) {
return this.table.getByRole('row').getByText(columnName, { exact: true });
}

get orderItemRows() {
return this.table.locator('tr.order-item');
}
}

class Row extends BasePageModel {
Expand Down
4 changes: 4 additions & 0 deletions src/pages/putaway/putawayDetails/components/SummaryTable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ class SummaryTable extends BasePageModel {
getColumnHeader(columnName: string) {
return this.table.getByRole('row').getByText(columnName);
}

get orderItemRows() {
return this.table.locator('tr.order-item');
}
}

class Row extends BasePageModel {
Expand Down
Loading
Loading