@@ -75,36 +75,33 @@ def test_topology_manual(browser: Page, setup_page_logging, failure_artifacts):
75
75
for _ in range (5 ):
76
76
zoom_out_button .click ()
77
77
78
+ node_1 = browser .locator ("div.react-flow__node-service" ).filter (has_text = "SERVICE_ID_1" )
79
+ node_2 = browser .locator ("div.react-flow__node-service" ).filter (has_text = "SERVICE_ID_2" )
80
+ node_3 = browser .locator ("div.react-flow__node-service" ).filter (has_text = "SERVICE_ID_3" )
81
+
78
82
# Connect nodes by dragging source to target handles
79
- source_handle = browser .locator ("div[data-id='1-1- right-source ']" )
80
- target_handle_2 = browser .locator ("div[data-id='1-2- left-target ']" )
81
- target_handle_3 = browser .locator ("div[data-id='1-3- left-target ']" )
83
+ source_handle = node_1 .locator ("div[data-handlepos=' right']" )
84
+ target_handle_2 = node_2 .locator ("div[data-handlepos=' left']" )
85
+ target_handle_3 = node_3 .locator ("div[data-handlepos=' left']" )
82
86
83
87
source_handle .drag_to (target_handle_2 )
84
88
source_handle .drag_to (target_handle_3 )
85
89
86
90
browser .wait_for_timeout (1000 )
87
91
88
92
# Validate edge connection
89
- edge_1_to_2 = browser .locator (
90
- "g.react-flow__edge[aria-label='Edge from 1 to 2']"
91
- )
93
+ edge_1_to_2 = browser .locator ("g.react-flow__edge" ).first
92
94
expect (edge_1_to_2 ).to_have_count (1 )
93
- edge_1_to_3 = browser .locator (
94
- "g.react-flow__edge[aria-label='Edge from 1 to 3']"
95
- )
95
+ edge_1_to_3 = browser .locator ("g.react-flow__edge" ).last
96
96
expect (edge_1_to_3 ).to_have_count (1 )
97
97
98
98
# Delete edge
99
99
edge_end = edge_1_to_2 .locator ("circle.react-flow__edgeupdater-target" )
100
100
edge_end .drag_to (browser .locator ("body" ), force = True )
101
- expect (
102
- browser .locator ("g.react-flow__edge[aria-label='Edge from 1 to 2']" )
103
- ).to_have_count (0 )
104
101
105
102
# Ensure remaining edges are intact
106
103
expect (
107
- browser .locator ("g.react-flow__edge[aria-label='Edge from 1 to 3'] " )
104
+ browser .locator ("g.react-flow__edge" )
108
105
).to_have_count (1 )
109
106
browser .wait_for_timeout (2000 )
110
107
@@ -120,7 +117,7 @@ def test_topology_manual(browser: Page, setup_page_logging, failure_artifacts):
120
117
browser .locator ("div.react-flow__node" ).filter (has_text = "SERVICE_ID_1" )
121
118
).to_have_count (0 )
122
119
expect (
123
- browser .locator ("g.react-flow__edge[aria-label='Edge from 1 to 3'] " )
120
+ browser .locator ("g.react-flow__edge" )
124
121
).to_have_count (0 )
125
122
126
123
# Update node name and verify the change
0 commit comments