def test_devhub_addon_upload_approve_install( base_url, selenium, devhub_upload, firefox, firefox_notifications): """Test uploading an addon via devhub.""" 'ui-test-addon-2' in devhub_upload.addons[-1].name # We have to wait for approval time.sleep(15) page_loaded = False while page_loaded is not True: try: selenium.get('{}/addon/ui-test_devhub_ext/'.format(base_url)) addon = Detail(selenium, base_url) 'UI-Test_devhub_ext' in addon.name except NoSuchElementException: pass except Exception: raise Exception else: page_loaded = True return page_loaded addon.install() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallBlocked ).allow() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallConfirmation ).install() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallComplete ).close()
def test_devhub_addon_upload_approve_install(base_url, selenium, devhub_upload, firefox, firefox_notifications): """Test uploading an addon via devhub.""" 'ui-test-addon-2' in devhub_upload.addons[-1].name # We have to wait for approval time.sleep(15) page_loaded = False while page_loaded is not True: try: selenium.get('{}/addon/ui-test_devhub_ext/'.format(base_url)) addon = Detail(selenium, base_url) 'UI-Test_devhub_ext' in addon.name except NoSuchElementException: pass except Exception: raise Exception else: page_loaded = True return page_loaded addon.install() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallBlocked).allow() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallConfirmation).install() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallComplete).close()
def test_addon_install(base_url, selenium, firefox, firefox_notifications): """Test that navigates to an addon and installs it.""" selenium.get('{}/addon/ui-test-install'.format(base_url)) addon = Detail(selenium, base_url) assert 'Ui-Addon-Install' in addon.name addon.install() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallBlocked).allow() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallConfirmation).install() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallComplete).close()
def test_addon_install( base_url, selenium, firefox, firefox_notifications): """Test that navigates to an addon and installs it.""" selenium.get('{}/addon/ui-test-install'.format(base_url)) addon = Detail(selenium, base_url) assert 'Ui-Addon-Install' in addon.name addon.install() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallBlocked).allow() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallConfirmation).install() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallComplete).close()
def test_devhub_addon_upload_approve_install(base_url, selenium, devhub_upload, firefox, firefox_notifications): """Test uploading an addon via devhub.""" 'ui-test-addon-2' in devhub_upload.addons[-1].name # We have to wait for approval time.sleep(15) selenium.get('{}/addon/ui-test_devhub_ext/'.format(base_url)) addon = Detail(selenium, base_url) assert 'UI-Test_devhub_ext' in addon.name addon.install() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallBlocked).allow() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallConfirmation).install() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallComplete).close()
def test_addon_install(base_url, selenium, firefox, firefox_notifications, addon_type, name_type): """Test that navigates to an addon and installs it.""" selenium.get('{}/addon/{}'.format(base_url, addon_type)) addon = Detail(selenium, base_url) assert name_type in addon.name assert addon.is_compatible addon.install() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallConfirmation).install() firefox.browser.wait_for_notification( firefox_notifications.AddOnInstallComplete).close() assert 'Remove' in addon.button_text # Reused the 'install()` method although the next step reflects an uninstall action. addon.install() # using a 'try - except AssertionError' method because the install button text is different for Themes. try: assert 'Add to Firefox' in addon.button_text except AssertionError: assert 'Install Theme' in addon.button_text