Example #1
0
def copy_to_clipboard():
    """Return the value copied to clipboard."""
    edit_select_all()
    edit_copy()
    value = Env.get_clipboard().strip()
    logger.debug("Copied to clipboard: %s" % value)
    return value
Example #2
0
def get_support_info():
    """Returns support information as a JSON object from 'about:support' page."""

    copy_raw_data_to_clipboard = Pattern('about_support_copy_raw_data_button.png')

    new_tab()
    select_location_bar()
    paste('about:support')
    type(Key.ENTER)
    time.sleep(Settings.UI_DELAY)

    try:
        click(copy_raw_data_to_clipboard)
        time.sleep(Settings.UI_DELAY_LONG)
        json_text = Env.get_clipboard()
        return json.loads(json_text)
    except Exception as e:
        raise APIHelperError('Failed to retrieve support information value. %s' % e.message)
    finally:
        close_tab()
Example #3
0
def get_telemetry_info():
    """Returns telemetry information as a JSON object from 'about:telemetry'
    page.
    """

    copy_raw_data_to_clipboard_pattern = Pattern(
        'copy_raw_data_to_clipboard.png')
    raw_json_pattern = Pattern('raw_json.png')
    raw_data_pattern = Pattern('raw_data.png')

    new_tab()

    paste('about:telemetry')
    type(Key.ENTER)

    try:
        wait(raw_json_pattern, 10)
        logger.debug('\'RAW JSON\' button is present on the page.')
        click(raw_json_pattern)
    except (FindError, ValueError):
        raise APIHelperError('\'RAW JSON\' button not present in the page.')

    try:
        wait(raw_data_pattern, 10)
        logger.debug('\'Raw Data\' button is present on the page.')
        click(raw_data_pattern)
    except (FindError, ValueError):
        close_tab()
        raise APIHelperError('\'Raw Data\' button not present in the page.')

    try:
        click(copy_raw_data_to_clipboard_pattern)
        time.sleep(Settings.UI_DELAY)
        json_text = Env.get_clipboard()
        return json.loads(json_text)
    except Exception as e:
        raise APIHelperError(
            'Failed to retrieve raw message information value. %s' % e.message)
    finally:
        close_tab()