Skip to content

Commit a3b7913

Browse files
committed
adds check for rope detail navigation
1 parent ff96ac2 commit a3b7913

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

src/steps/nagivation.steps.ts

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,32 @@ Given(
1717
async function (this: IHoistWorld, serialNumber: string) {
1818
const page = this.page!;
1919
console.log('Searching for:', serialNumber);
20-
await page.getByRole('gridcell', { name: serialNumber, exact: true }).click();
20+
21+
try {
22+
await page
23+
.getByRole('gridcell', { name: serialNumber, exact: true })
24+
.click({ timeout: 5000 });
25+
} catch {
26+
console.log(
27+
`Rope ${serialNumber} not found as 'In Service' or 'Spare' rope - expanding search to check all status types (In Service, Spare, and Retired)...`,
28+
);
29+
30+
const statusHeader = page.locator('.ag-cell-label-container').filter({ hasText: 'Status' });
31+
await statusHeader.locator('.menu-icon').click();
32+
33+
await page.getByLabel('(Select All)').check();
34+
35+
try {
36+
await page
37+
.getByRole('gridcell', { name: serialNumber, exact: true })
38+
.click({ timeout: 5000 });
39+
} catch {
40+
throw new Error(
41+
`Rope not found - please check if serial number ${serialNumber} is correct`,
42+
);
43+
}
44+
}
45+
2146
const text = page.getByText('Rope record details', { exact: true });
2247
await expect(text).toBeVisible();
2348
},

0 commit comments

Comments
 (0)