A helper method to post a message on the screen with Messenger. (Should only be called from post_message() in base_case.py)
(driver, message, msg_dur=None, style="info")
| 952 | |
| 953 | |
| 954 | def post_message(driver, message, msg_dur=None, style="info"): |
| 955 | """A helper method to post a message on the screen with Messenger. |
| 956 | (Should only be called from post_message() in base_case.py)""" |
| 957 | if not msg_dur: |
| 958 | msg_dur = settings.DEFAULT_MESSAGE_DURATION |
| 959 | msg_dur = float(msg_dur) |
| 960 | message = re.escape(message) |
| 961 | message = escape_quotes_if_needed(message) |
| 962 | messenger_script = ( |
| 963 | """Messenger().post({message: "%s", type: "%s", """ |
| 964 | """hideAfter: %s, hideOnNavigate: true});""" |
| 965 | % (message, style, msg_dur) |
| 966 | ) |
| 967 | retry = False |
| 968 | try: |
| 969 | execute_script(driver, messenger_script) |
| 970 | except TypeError as e: |
| 971 | if ( |
| 972 | ( |
| 973 | shared_utils.is_cdp_swap_needed(driver) |
| 974 | or hasattr(driver, "_swap_driver") |
| 975 | ) |
| 976 | and "cannot unpack non-iterable" in str(e) |
| 977 | ): |
| 978 | pass |
| 979 | else: |
| 980 | retry = True |
| 981 | except Exception: |
| 982 | retry = True |
| 983 | if retry: |
| 984 | activate_messenger(driver) |
| 985 | set_messenger_theme(driver) |
| 986 | try: |
| 987 | execute_script(driver, messenger_script) |
| 988 | except TypeError: |
| 989 | pass |
| 990 | except Exception: |
| 991 | time.sleep(0.17) |
| 992 | activate_messenger(driver) |
| 993 | time.sleep(0.17) |
| 994 | set_messenger_theme(driver) |
| 995 | time.sleep(0.27) |
| 996 | execute_script(driver, messenger_script) |
| 997 | |
| 998 | |
| 999 | def post_messenger_success_message(driver, message, msg_dur=None): |
no test coverage detected
searching dependent graphs…