11import os
22import shutil
3+ from robot .api import logger
34from PuppeteerLibrary .base .librarycomponent import LibraryComponent
45from PuppeteerLibrary .base .robotlibcore import keyword
56from PuppeteerLibrary .ikeywords .ibrowsermanagement_async import iBrowserManagementAsync
@@ -49,12 +50,13 @@ def open_browser(self, url, browser="chrome", alias=None, options={}):
4950 """
5051 if options is None :
5152 options = {}
52-
53+
5354 self .info (url )
5455 library_context = self .ctx .get_library_context_by_name (alias )
5556 if library_context is None :
5657 library_context = self .ctx .create_library_context (alias , browser )
57- self .loop .run_until_complete (self .ctx .set_current_library_context (alias ))
58+ self .loop .run_until_complete (
59+ self .ctx .set_current_library_context (alias ))
5860 self .loop .run_until_complete (library_context .start_server (options ))
5961 self .loop .run_until_complete (library_context .create_new_page (options ))
6062 self .loop .run_until_complete (self .get_async_keyword_group ().go_to (url ))
@@ -63,7 +65,8 @@ def open_browser(self, url, browser="chrome", alias=None, options={}):
6365 def close_window (self ):
6466 """ Close current browser tab/page
6567 """
66- self .loop .run_until_complete (self .ctx .get_current_library_context ().close_window ())
68+ self .loop .run_until_complete (
69+ self .ctx .get_current_library_context ().close_window ())
6770
6871 @keyword
6972 def close_browser (self , alias = None ):
@@ -78,15 +81,17 @@ def close_browser(self, alias=None):
7881 def close_all_browser (self ):
7982 """Close all browser
8083 """
81- library_contexts = self .ctx .get_all_library_context ()
84+ library_contexts = self .ctx .get_all_library_context ()
8285 for library_context in library_contexts :
83- self .loop .run_until_complete (library_context .close_browser_context ())
86+ self .loop .run_until_complete (
87+ library_context .close_browser_context ())
8488
8589 @keyword
8690 def close_puppeteer (self ):
8791 library_contexts_dict = self .ctx .get_all_library_context_dict ()
8892 for key in list (library_contexts_dict .keys ()):
89- self .loop .run_until_complete (library_contexts_dict [key ].stop_server ())
93+ self .loop .run_until_complete (
94+ library_contexts_dict [key ].stop_server ())
9095 self .ctx .remove_library_context (key )
9196
9297 @keyword
@@ -113,13 +118,14 @@ def go_to(self, url):
113118 @keyword
114119 def reload_page (self ):
115120 """Reload the current page"""
116- self .loop .run_until_complete (self .get_async_keyword_group ().reload_page ())
121+ self .loop .run_until_complete (
122+ self .get_async_keyword_group ().reload_page ())
117123
118124 @keyword
119125 def get_window_count (self ):
120126 """ Get windows count
121127 """
122- return self .loop .run_until_complete (self .get_async_keyword_group ().get_window_count ())
128+ return self .loop .run_until_complete (self .get_async_keyword_group ().get_window_count ())
123129
124130 @keyword
125131 def wait_for_new_window_open (self , timeout = None ):
@@ -131,7 +137,8 @@ def wait_for_new_window_open(self, timeout=None):
131137 | Run Async Keywords | Click Element | id:view_conditions | AND |
132138 | ... | `Wait For New Window Open` | | |
133139 """
134- self .loop .run_until_complete (self .get_async_keyword_group ().wait_for_new_window_open (timeout ))
140+ self .loop .run_until_complete (
141+ self .get_async_keyword_group ().wait_for_new_window_open (timeout ))
135142
136143 @keyword
137144 def switch_window (self , locator = 'MAIN' ):
@@ -142,7 +149,8 @@ def switch_window(self, locator='MAIN'):
142149 - title="QAHive": window title. Page title will have have error if new tab have auto redirection
143150 - url="https://qahive.com": url support regex Example: url=.*qahive.com
144151 """
145- self .loop .run_until_complete (self .get_async_keyword_group ().switch_window (locator ))
152+ self .loop .run_until_complete (
153+ self .get_async_keyword_group ().switch_window (locator ))
146154
147155 @keyword
148156 def switch_browser (self , alias ):
@@ -265,11 +273,12 @@ def delete_browser_storage_state(self, ref):
265273
266274 *Limitation* only support Playwright browser
267275 """
268- file_path = self .STATES_FOLDER + '/state-' + ref + '.json'
276+ file_path = self .STATES_FOLDER + '/state-' + ref + '.json'
269277 if os .path .exists (file_path ):
270278 os .remove (file_path )
271279 else :
272- self .warn ('Can not delete the storate ' + ref + ' as it doesn\' t exists' )
280+ self .warn ('Can not delete the storate ' +
281+ ref + ' as it doesn\' t exists' )
273282
274283 @keyword
275284 def delete_all_browser_storage_states (self ):
@@ -281,4 +290,3 @@ def delete_all_browser_storage_states(self):
281290 shutil .rmtree (self .STATES_FOLDER )
282291 except OSError as e :
283292 self .warn ("Error: %s - %s." % (e .filename , e .strerror ))
284-
0 commit comments