1010class CurrentExecution :
1111 page = None
1212 browser = None
13- service_url : str | None = ""
14- base_auth_username : str | None = ""
15- base_auth_password : str | None = ""
16- current_browser_name : str | None = ""
17- headless_mode : bool | None = False
18- session_screenshots_dir : str | None = ""
13+ service_url : str = ""
14+ base_auth_username : str = ""
15+ base_auth_password : str = ""
16+ current_browser_name : str = ""
17+ headless_mode : bool = False
18+ session_screenshots_dir : str = ""
1919
20- capture_screenshot_flag : bool | None = False
21- nurse_username : str | None = ""
22- nurse_password : str | None = ""
23- superuser_username : str | None = ""
24- superuser_password : str | None = ""
25- admin_username : str | None = ""
26- admin_password : str | None = ""
27- reset_endpoint : str | None = ""
28- api_token : str | None = ""
29- reset_env_before_execution : bool | None = False
30- slow_motion : int | None = 0
20+ capture_screenshot_flag : bool = False
21+ nurse_username : str = ""
22+ nurse_password : str = ""
23+ superuser_username : str = ""
24+ superuser_password : str = ""
25+ admin_username : str = ""
26+ admin_password : str = ""
27+ reset_endpoint : str = ""
28+ api_token : str = ""
29+ reset_env_before_execution : bool = False
30+ slow_motion : int = 0
3131
3232 screenshot_sequence : int = 0
3333 child_list : list [str ] = []
@@ -37,21 +37,27 @@ class CurrentExecution:
3737 @staticmethod
3838 def get_env_values ():
3939 load_dotenv ()
40- CurrentExecution .service_url = os .getenv ("BASE_URL" )
41- CurrentExecution .base_auth_username = os .getenv ("BASIC_AUTH_USERNAME" )
42- CurrentExecution .base_auth_password = os .getenv ("BASIC_AUTH_PASSWORD" )
43- CurrentExecution .nurse_username = os .getenv ("NURSE_USERNAME" )
44- CurrentExecution .nurse_password = os .getenv ("NURSE_PASSWORD" )
45- CurrentExecution .superuser_username = os .getenv ("SUPERUSER_USERNAME" )
46- CurrentExecution .superuser_password = os .getenv ("SUPERUSER_PASSWORD" )
47- CurrentExecution .admin_username = os .getenv ("ADMIN_USERNAME" )
48- CurrentExecution .admin_password = os .getenv ("ADMIN_PASSWORD" )
49- CurrentExecution .headless_mode = os .getenv ("HEADLESS" , "True" ).lower () == "true"
50- CurrentExecution .capture_screenshot_flag = os .getenv ("CAPTURE_SCREENSHOTS" , "True" ).lower () == "true"
51- CurrentExecution .reset_endpoint = f"{ CurrentExecution .service_url } { os .getenv ('RESET_ENDPOINT' )} "
52- CurrentExecution .api_token = os .getenv ("API_TOKEN" )
53- CurrentExecution .reset_env_before_execution = os .getenv ("RESET_ENV_BEFORE_EXECUTION" , "True" ).lower () == "true"
54- CurrentExecution .slow_motion = int (os .getenv ("SLOW_MOTION" , 0 ))
40+ CurrentExecution .service_url = CurrentExecution .get_env_value (var_name = "BASE_URL" )
41+ CurrentExecution .base_auth_username = CurrentExecution .get_env_value (var_name = "BASIC_AUTH_USERNAME" )
42+ CurrentExecution .base_auth_password = CurrentExecution .get_env_value (var_name = "BASIC_AUTH_PASSWORD" )
43+ CurrentExecution .nurse_username = CurrentExecution .get_env_value (var_name = "NURSE_USERNAME" )
44+ CurrentExecution .nurse_password = CurrentExecution .get_env_value (var_name = "NURSE_PASSWORD" )
45+ CurrentExecution .superuser_username = CurrentExecution .get_env_value (var_name = "SUPERUSER_USERNAME" )
46+ CurrentExecution .superuser_password = CurrentExecution .get_env_value (var_name = "SUPERUSER_PASSWORD" )
47+ CurrentExecution .admin_username = CurrentExecution .get_env_value (var_name = "ADMIN_USERNAME" )
48+ CurrentExecution .admin_password = CurrentExecution .get_env_value (var_name = "ADMIN_PASSWORD" )
49+ CurrentExecution .headless_mode = CurrentExecution .get_env_value (var_name = "HEADLESS" ).lower () == "true"
50+ CurrentExecution .capture_screenshot_flag = (
51+ CurrentExecution .get_env_value (var_name = "CAPTURE_SCREENSHOTS" ).lower () == "true"
52+ )
53+ CurrentExecution .reset_endpoint = (
54+ f"{ CurrentExecution .service_url } { CurrentExecution .get_env_value (var_name = 'RESET_ENDPOINT' )} "
55+ )
56+ CurrentExecution .api_token = CurrentExecution .get_env_value (var_name = "API_TOKEN" )
57+ CurrentExecution .reset_env_before_execution = (
58+ CurrentExecution .get_env_value (var_name = "RESET_ENV_BEFORE_EXECUTION" ).lower () == "true"
59+ )
60+ CurrentExecution .slow_motion = int (CurrentExecution .get_env_value (var_name = "SLOW_MOTION" ))
5561
5662 @staticmethod
5763 def reset_environment ():
@@ -84,3 +90,11 @@ def set_session_id(session_id: str):
8490 @staticmethod
8591 def get_session_id () -> str :
8692 return CurrentExecution .session_id
93+
94+ @staticmethod
95+ def get_env_value (var_name : str ) -> str :
96+ _val = os .getenv (var_name )
97+ if _val is None :
98+ return ""
99+ else :
100+ return _val
0 commit comments