Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
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()
Пример #4
0
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()
Пример #5
0
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()
Пример #6
0
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