Exemple #1
0
def open_group_card(context, name):
    # otevri skupiny z menu
    helpers.open_groups(context.browser)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # najdi skupinu s danym nazvem a otevri jeji kartu
    found_group = helpers.find_group(context, name, True)
    return found_group
Exemple #2
0
def step_impl(context):
    # pockej az bude mozne prepinat mezi ne/aktivnimi skupinami
    wait_switching_available(context.browser)
    # pockej na smazani skupiny
    WebDriverWait(context.browser, helpers.WAIT_TIME).until(
        lambda driver: groups_cnt(driver) < context.old_groups_cnt)
    # je skupina opravdu smazana?
    assert not helpers.find_group(context, context.name)
    # over, ze je modalni okno kompletne zavrene
    assert not helpers.is_modal_class_attr_present(context.browser)
Exemple #3
0
def step_impl(context, name):
    # nacti jmeno skupiny do kontextu
    load_id_data_to_context(context, name)
    # klikni v menu na skupiny
    helpers.open_groups(context.browser)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # uloz puvodni pocet skupin
    save_old_groups_cnt_to_context(context)
    # najdi skupinu a klikni u ni na Upravit
    group_to_update = helpers.find_group(context, context.name)
    assert group_to_update
    button_edit_group = group_to_update.find_element_by_css_selector(
        "[data-qa=button_edit_group]")
    button_edit_group.click()
    # pockej az bude viditelny formular
    wait_form_visible(context.browser)
    # klikni na smazat
    button_delete_group = context.browser.find_element_by_css_selector(
        "[data-qa=button_delete_group]")
    button_delete_group.click()
    # a potvrd smazani
    helpers.wait_for_alert_and_accept(context.browser)
Exemple #4
0
def step_impl(
    context,
    cur_name,
    new_name,
    new_course,
    new_active,
    new_member_full_name1,
    new_member_full_name2,
    new_member_full_name3,
):
    # nacti data skupiny do kontextu
    load_data_to_context(
        context,
        new_name,
        new_course,
        new_active,
        new_member_full_name1,
        new_member_full_name2,
        new_member_full_name3,
    )
    # klikni v menu na skupiny
    helpers.open_groups(context.browser)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # uloz puvodni pocet skupin
    save_old_groups_cnt_to_context(context)
    # najdi skupinu a klikni u ni na Upravit
    group_to_update = helpers.find_group(context, cur_name)
    assert group_to_update
    button_edit_group = group_to_update.find_element_by_css_selector(
        "[data-qa=button_edit_group]")
    button_edit_group.click()
    # over spravne zobrazene udaje ve formulari a vloz do nej vsechny udaje
    insert_to_form(context, True)
    # odesli formular
    helpers.submit_form(context, "button_submit_group")
Exemple #5
0
def find_group_with_context(context):
    return helpers.find_group(context, context.name, validate_context=True)