Exemplo n.º 1
0
def press_button(context, element, page):
    page_class = get_page_class(page)
    context.lp = page_class(context.browser)
    context.lp.press_button(element)
    context.lp.wait_until_page_is_requested()
    context.lp.wait_until_ajax_complete()
    time.sleep(int(1))
Exemplo n.º 2
0
def should_see_text_step_impl(context, value, element, page):
    from core.utils import sleep
    max_attempts = 10
    attempt = 1
    checked = False
    exception = None
    error_message = ""
    while attempt <= max_attempts and not checked:
        try:
            page_class = get_page_class(page)
            context.lp = page_class(context.browser)
            text = context.lp.get_text(element)
            error_message = "{0} does not contains the value '{1}': '{2}'".format(element, value, text)
            assert_in(value, text, error_message)
            checked = True
        except AssertionError as e:
            sleep(1)
            exception = e
        attempt += 1
    if not checked:
        if exception:
            raise exception
        else:
            raise Exception(error_message)
Exemplo n.º 3
0
def page_is_scrolled_step_impl(context, element, page):
    """ Scrolls to an element in the page. """
    page_class = get_page_class(page)
    context.page = page_class(context.browser)
    el_selector = getattr(page_class, element)
    context.page.scroll_to_element(el_selector)
Exemplo n.º 4
0
def check_element(context, element, page_class):
    page = get_page_class(page_class)
    context.lp = page(context.browser)
    result = context.lp.check_exist_element(element)
    assert True == result, "The element {0} does not appear in {1}".format(element, page_class)
Exemplo n.º 5
0
def press_button_xpath(context, element, page):
    page_class = get_page_class(page)
    context.lp = page_class(context.browser)
    context.lp.press_button_xpath(element)
    context.lp.wait_until_ajax_complete()
Exemplo n.º 6
0
def fill_element_with_value(context, element, value, page):
    page_class = get_page_class(page)
    context.lp = page_class(context.browser)
    context.lp.complete_field(element, value)
Exemplo n.º 7
0
def access_page(context, page):
    page_class = get_page_class(page)
    page = page_class(context.browser)
    page.goto(context)
    context.browser.implicitly_wait(1)