(driver)
| 831 | |
| 832 | |
| 833 | def activate_messenger(driver): |
| 834 | from seleniumbase.core.style_sheet import get_messenger_style |
| 835 | |
| 836 | jquery_js = constants.JQuery.MIN_JS |
| 837 | messenger_css = constants.Messenger.MIN_CSS |
| 838 | messenger_js = constants.Messenger.MIN_JS |
| 839 | msgr_theme_flat_js = constants.Messenger.THEME_FLAT_JS |
| 840 | msgr_theme_future_js = constants.Messenger.THEME_FUTURE_JS |
| 841 | msgr_theme_flat_css = constants.Messenger.THEME_FLAT_CSS |
| 842 | msgr_theme_future_css = constants.Messenger.THEME_FUTURE_CSS |
| 843 | msgr_theme_block_css = constants.Messenger.THEME_BLOCK_CSS |
| 844 | msgr_theme_air_css = constants.Messenger.THEME_AIR_CSS |
| 845 | msgr_theme_ice_css = constants.Messenger.THEME_ICE_CSS |
| 846 | spinner_css = constants.Messenger.SPINNER_CSS |
| 847 | underscore_js = constants.Underscore.MIN_JS |
| 848 | |
| 849 | msg_style = ( |
| 850 | "Messenger.options = {'maxMessages': 8, " |
| 851 | "extraClasses: 'messenger-fixed " |
| 852 | "messenger-on-bottom messenger-on-right', " |
| 853 | "theme: 'future'}" |
| 854 | ) |
| 855 | |
| 856 | if not is_jquery_activated(driver): |
| 857 | add_js_link(driver, jquery_js) |
| 858 | wait_for_jquery_active(driver, timeout=1.1) |
| 859 | add_css_link(driver, messenger_css) |
| 860 | add_css_link(driver, msgr_theme_flat_css) |
| 861 | add_css_link(driver, msgr_theme_future_css) |
| 862 | add_css_link(driver, msgr_theme_block_css) |
| 863 | add_css_link(driver, msgr_theme_air_css) |
| 864 | add_css_link(driver, msgr_theme_ice_css) |
| 865 | add_js_link(driver, underscore_js) |
| 866 | add_css_link(driver, spinner_css) |
| 867 | add_js_link(driver, messenger_js) |
| 868 | add_css_style(driver, get_messenger_style()) |
| 869 | |
| 870 | for x in range(10): |
| 871 | # Messenger needs a small amount of time to load & activate. |
| 872 | try: |
| 873 | result = execute_script( |
| 874 | driver, |
| 875 | """ if (typeof Messenger === 'undefined') { return "U"; } """ |
| 876 | ) |
| 877 | if result == "U": |
| 878 | time.sleep(0.022) |
| 879 | continue |
| 880 | else: |
| 881 | break |
| 882 | except Exception: |
| 883 | time.sleep(0.02) |
| 884 | try: |
| 885 | execute_script(driver, msg_style) |
| 886 | add_js_link(driver, msgr_theme_flat_js) |
| 887 | add_js_link(driver, msgr_theme_future_js) |
| 888 | wait_for_ready_state_complete(driver) |
| 889 | wait_for_angularjs(driver) |
| 890 | return |
no test coverage detected
searching dependent graphs…