@@ -74,6 +74,7 @@ def __expand_main_panel(self):
74
74
if 'toolbar-state-on' in button .get_attribute ("class" ):
75
75
Log .info ('Expand dev tools main pannel.' )
76
76
button .click ()
77
+ sleep (1 )
77
78
else :
78
79
Log .info ('Dev tools main panel already expanded.' )
79
80
@@ -105,6 +106,7 @@ def open_tab(self, tab, verify=True):
105
106
Log .info ('Navigate to {0}.' .format (str (tab )))
106
107
element = self .main_panel .find_element (By .ID , str (tab ))
107
108
element .click ()
109
+ sleep (1 )
108
110
self .__refresh_main_panel ()
109
111
if verify :
110
112
if tab == ChromeDevToolsTabs .SOURCES :
@@ -145,13 +147,21 @@ def load_source_file(self, file_name):
145
147
popup = self .__get_shadow_element_in_shadow_dom (".vbox.flex-auto" , shadow_root )
146
148
search_box = popup .find_element (By .CSS_SELECTOR , "span > div > div" )
147
149
search_box .click ()
150
+ sleep (1 )
148
151
search_box .clear ()
152
+ sleep (1 )
149
153
search_box .send_keys (file_name )
154
+ sleep (1 )
150
155
search_box .click ()
156
+ sleep (1 )
151
157
search_box .clear ()
158
+ sleep (1 )
152
159
search_box .send_keys (file_name )
160
+ sleep (1 )
153
161
search_box .click ()
162
+ sleep (1 )
154
163
search_box .send_keys (Keys .ENTER )
164
+ sleep (1 )
155
165
156
166
def breakpoint (self , line ):
157
167
"""
@@ -165,6 +175,7 @@ def breakpoint(self, line):
165
175
length = len (lines )
166
176
assert len (lines ) >= line , "Line {0} not found! Total lines of code: {1}" .format (str (line ), str (length ))
167
177
lines [line - 1 ].click ()
178
+ sleep (1 )
168
179
Log .info ("Toggle breakpoint on line {0}" .format (str (line )))
169
180
170
181
def continue_debug (self ):
@@ -176,6 +187,7 @@ def continue_debug(self):
176
187
button = debug_panel .find_element (By .CSS_SELECTOR , "button[aria-label='Pause script execution']" )
177
188
assert 'toolbar-state-on' in button .get_attribute ("class" ), "Continue button not enabled!"
178
189
button .click ()
190
+ sleep (1 )
179
191
180
192
def __find_line_by_text (self , text ):
181
193
shadow_dom_element = self .chrome .driver .find_element (By .CSS_SELECTOR , "div[id='elements-content'] > div" )
@@ -204,11 +216,11 @@ def edit_text(self, old_text, new_text):
204
216
assert span is not None , "Failed to find element with text " + old_text
205
217
x , y = self .chrome .get_absolute_center (span )
206
218
pyautogui .click (x , y , clicks = 3 , interval = 0.1 )
207
- sleep (0.5 )
219
+ sleep (1 )
208
220
pyautogui .doubleClick (x , y )
209
- sleep (0.5 )
221
+ sleep (1 )
210
222
pyautogui .typewrite (new_text , interval = 0.25 )
211
- sleep (0.5 )
223
+ sleep (1 )
212
224
pyautogui .press ('enter' )
213
225
sleep (1 )
214
226
Log .info ('Replace "{0}" with "{1}".' .format (old_text , new_text ))
@@ -233,6 +245,7 @@ def __clean_console(self):
233
245
root_element = self .__expand_shadow_element (root_holder )
234
246
button = root_element .find_element (By .CSS_SELECTOR , "button[aria-label='Clear console']" )
235
247
button .click ()
248
+ sleep (1 )
236
249
237
250
def type_on_console (self , text , clear_console = True ):
238
251
"""
@@ -245,6 +258,7 @@ def type_on_console(self, text, clear_console=True):
245
258
console = self .chrome .driver .find_element (By .CSS_SELECTOR , "div[id='console-prompt']" )
246
259
actions = ActionChains (self .chrome .driver )
247
260
actions .click (console ).perform ()
261
+ sleep (1 )
248
262
for _ in range (1 , 25 ):
249
263
actions .send_keys (Keys .BACKSPACE ).perform ()
250
264
actions .send_keys (text ).perform ()
@@ -265,13 +279,15 @@ def add_watch_expression(self, expression, expected_result=None):
265
279
if 'true' not in str (expander .get_attribute ("aria-expanded" )):
266
280
Log .info ('Expand watch expression bar.' )
267
281
expander .click ()
282
+ sleep (1 )
268
283
269
284
# Add expression
270
285
tool_bar_holder = self .__expand_shadow_element (watch_bar_holder ) \
271
286
.find_element (By .CSS_SELECTOR , "div[class='toolbar']" )
272
287
tool_bar = self .__expand_shadow_element (tool_bar_holder )
273
288
add_button = tool_bar .find_element (By .CSS_SELECTOR , "button[aria-label='Add expression']" )
274
289
add_button .click ()
290
+ sleep (1 )
275
291
for _ in range (1 , 25 ):
276
292
actions .send_keys (Keys .BACKSPACE ).perform ()
277
293
actions .send_keys (expression ).perform ()
@@ -299,4 +315,5 @@ def clean_network_tab(self):
299
315
root = self .__expand_shadow_element (toolbar )
300
316
button = root .find_element (By .CSS_SELECTOR , "button[aria-label='Clear']" )
301
317
button .click ()
318
+ sleep (1 )
302
319
Log .info ("Clear Network tab." )
0 commit comments