test: Target correct canvas handle wrapper (#23211)

This commit is contained in:
Declan Carroll
2025-12-15 08:30:29 +00:00
committed by GitHub
parent 2f78ed9718
commit 9edc008124
2 changed files with 14 additions and 5 deletions
@@ -965,6 +965,14 @@ export class CanvasPage extends BasePage {
return this.page.getByTestId('canvas-handle-plus');
}
getCanvasHandlePlusWrapperByName(nodeName: string): Locator {
return this.page
.locator(
`[data-test-id="canvas-node-output-handle"][data-node-name="${nodeName}"] [data-test-id="canvas-handle-plus-wrapper"]`,
)
.first();
}
stopExecutionWaitingForWebhookButton(): Locator {
return this.page.getByTestId('stop-execution-waiting-for-webhook-button');
}
@@ -143,15 +143,16 @@ test.describe('Canvas Node Manipulation and Navigation', () => {
await expect(n8n.canvas.getSuccessEdges()).toHaveCount(nodeCount);
await expect(n8n.canvas.getAllNodeSuccessIndicators()).toHaveCount(nodeCount + 1);
await expect(n8n.canvas.getCanvasHandlePlusWrapper()).toHaveAttribute(
'data-plus-type',
'success',
);
await expect(
n8n.canvas.getCanvasHandlePlusWrapperByName('Code in JavaScript2'),
).toHaveAttribute('data-plus-type', 'success');
await n8n.canvas.addNode(CODE_NODE_NAME, { action: 'Code in JavaScript', closeNDV: true });
await n8n.canvas.clickZoomToFitButton();
await expect(n8n.canvas.getCanvasHandlePlus()).not.toHaveAttribute('data-plus-type', 'success');
await expect(
n8n.canvas.getCanvasHandlePlusWrapperByName('Code in JavaScript3'),
).not.toHaveAttribute('data-plus-type', 'success');
await expect(n8n.canvas.getSuccessEdges()).toHaveCount(nodeCount + 1);
await expect(n8n.canvas.getAllNodeSuccessIndicators()).toHaveCount(nodeCount + 1);