mirror of
https://github.com/n8n-io/n8n.git
synced 2026-09-24 23:22:38 +08:00
test: Target correct canvas handle wrapper (#23211)
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user