Exemplo n.º 1
0
import re

import cfme.fixtures.pytest_selenium as sel
from cfme.web_ui import Region, Table, tabstrip, toolbar
from cfme.web_ui.menu import nav
from utils import deferred_verpick, version
from utils.timeutil import parsetime
from utils.pretty import Pretty
from utils.wait import wait_for

page = Region(
    title="Dashboard",
    locators={
        'reset_widgets_button': {
            version.LOWEST:
            toolbar.root_loc('Reset Dashboard Widgets'),
            '5.5.0.11':
            toolbar.root_loc('Reset Dashboard Widgets to the defaults'),
        },
        'csrf_token': "//meta[@name='csrf-token']",
        'user_dropdown': {
            version.LOWEST:
            '//div[@id="page_header_div"]//li[contains(@class, "dropdown")]',
            '5.4': '//nav//ul[contains(@class, "navbar-utility")]'
            '/li[contains(@class, "dropdown")]/a',
            '5.6.0.1': '//nav//a[@id="dropdownMenu2"]',
        }
    },
    identifying_loc='reset_widgets_button')

Exemplo n.º 2
0
:var page: A :py:class:`cfme.web_ui.Region` holding locators on the dashboard page
"""
import re

import cfme.fixtures.pytest_selenium as sel
from cfme.web_ui import Region, Table, tabstrip, toolbar
from utils.timeutil import parsetime
from utils.pretty import Pretty
from utils.version import LOWEST, current_version
from utils.wait import wait_for

page = Region(
    title="Dashboard",
    locators={
        'reset_widgets_button': toolbar.root_loc('Reset Dashboard Widgets'),
        'csrf_token': "//meta[@name='csrf-token']",
        'user_dropdown': {
            LOWEST: '//div[@id="page_header_div"]//li[contains(@class, "dropdown")]',
            '5.4': '//nav//ul[contains(@class, "navbar-utility")]/li[contains(@class, "dropdown")]'
        }
    },
    identifying_loc='reset_widgets_button')


def reset_widgets(cancel=False):
    """Resets the widgets on the dashboard page.

    Args:
        cancel: Set whether to accept the popup confirmation box. Defaults to ``False``.
    """
Exemplo n.º 3
0
"""
import re

import cfme.fixtures.pytest_selenium as sel
from cfme.web_ui import Region, Table, tabstrip, toolbar
from cfme.web_ui.menu import nav
from utils import deferred_verpick, version
from utils.timeutil import parsetime
from utils.pretty import Pretty
from utils.wait import wait_for

page = Region(
    title="Dashboard",
    locators={
        'reset_widgets_button': {
            version.LOWEST: toolbar.root_loc('Reset Dashboard Widgets'),
            '5.5.0.11': toolbar.root_loc('Reset Dashboard Widgets to the defaults'),
        },
        'csrf_token': "//meta[@name='csrf-token']",
        'user_dropdown': {
            version.LOWEST: '//div[@id="page_header_div"]//li[contains(@class, "dropdown")]',
            '5.4': '//nav//ul[contains(@class, "navbar-utility")]'
                   '/li[contains(@class, "dropdown")]/a',
            '5.6.0.1': '//nav//a[@id="dropdownMenu2"]',
        }
    },
    identifying_loc='reset_widgets_button')


def click_top_right(item):
    base_locator = '//nav//a[@id="dropdownMenu2"]/../ul//a[normalize-space(.)="{}"]'
Exemplo n.º 4
0
:var page: A :py:class:`cfme.web_ui.Region` holding locators on the dashboard page
"""
import re

import cfme.fixtures.pytest_selenium as sel
from cfme.web_ui import Region, Table, tabstrip, toolbar
from utils import deferred_verpick, version
from utils.timeutil import parsetime
from utils.pretty import Pretty
from utils.wait import wait_for

page = Region(
    title="Dashboard",
    locators={
        'reset_widgets_button': {
            version.LOWEST: toolbar.root_loc('Reset Dashboard Widgets'),
            '5.5.0.11': toolbar.root_loc('Reset Dashboard Widgets to the defaults'),
        },
        'csrf_token': "//meta[@name='csrf-token']",
        'user_dropdown': {
            version.LOWEST: '//div[@id="page_header_div"]//li[contains(@class, "dropdown")]',
            '5.4': '//nav//ul[contains(@class, "navbar-utility")]'
                   '/li[contains(@class, "dropdown")]/a'
        }
    },
    identifying_loc='reset_widgets_button')


def reset_widgets(cancel=False):
    """Resets the widgets on the dashboard page.
Exemplo n.º 5
0
"""Provides functions to manipulate the dashboard landing page.

:var page: A :py:class:`cfme.web_ui.Region` holding locators on the dashboard page
"""
import cfme.fixtures.pytest_selenium as sel
from cfme.web_ui import Region, Table, tabstrip, toolbar
from utils.timeutil import parsetime
from utils.wait import wait_for

page = Region(
    title="Dashboard",
    locators={
        'reset_widgets_button':
        toolbar.root_loc('Reset Dashboard Widgets'),
        'csrf_token':
        "//meta[@name='csrf-token']",
        'user_dropdown':
        '//div[@id="page_header_div"]//li[contains(@class, "dropdown")]',
    },
    identifying_loc='reset_widgets_button')


def reset_widgets(cancel=False):
    """Resets the widgets on the dashboard page.

    Args:
        cancel: Set whether to accept the popup confirmation box. Defaults to ``False``.
    """
    sel.click(page.reset_widgets_button, wait_ajax=False)
    sel.handle_alert(cancel)
Exemplo n.º 6
0
:var page: A :py:class:`cfme.web_ui.Region` holding locators on the dashboard page
"""
import re

import cfme.fixtures.pytest_selenium as sel
from cfme.web_ui import Region, Table, tabstrip, toolbar
from utils import deferred_verpick, version
from utils.timeutil import parsetime
from utils.pretty import Pretty
from utils.wait import wait_for

page = Region(
    title="Dashboard",
    locators={
        "reset_widgets_button": toolbar.root_loc("Reset Dashboard Widgets"),
        "csrf_token": "//meta[@name='csrf-token']",
        "user_dropdown": {
            version.LOWEST: '//div[@id="page_header_div"]//li[contains(@class, "dropdown")]',
            "5.4": '//nav//ul[contains(@class, "navbar-utility")]' '/li[contains(@class, "dropdown")]/a',
        },
    },
    identifying_loc="reset_widgets_button",
)


def reset_widgets(cancel=False):
    """Resets the widgets on the dashboard page.

    Args:
        cancel: Set whether to accept the popup confirmation box. Defaults to ``False``.
Exemplo n.º 7
0
import re

import cfme.fixtures.pytest_selenium as sel
from cfme.base import Server
from cfme.web_ui import Region, Table, tabstrip, toolbar
from utils.timeutil import parsetime
from utils.pretty import Pretty
from utils.wait import wait_for
from utils.appliance.implementations.ui import navigate_to

from .base.login import BaseLoggedInPage

page = Region(
    title="Dashboard",
    locators={
        'reset_widgets_button': toolbar.root_loc('Reset Dashboard Widgets to the defaults'),
        'csrf_token': "//meta[@name='csrf-token']",
        'user_dropdown': '//nav//a[@id="dropdownMenu2"]',
        'help_dropdown': '//nav//a[@id="dropdownMenu1"]'
    },
    identifying_loc='reset_widgets_button')


class DashboardView(BaseLoggedInPage):
    @property
    def is_displayed(self):
        return (
            self.logged_in_as_current_user and
            self.navigation.currently_selected == ['Cloud Intel', 'Dashboard'])