Пример #1
0
def step_impl(context):
    # zjisti, zda se objevi alert (skupina se nepridala)
    try:
        helpers.wait_for_alert_and_accept(context.browser)
    except TimeoutException:
        # alert se neobjevil, zmizel formular?
        try:
            WebDriverWait(context.browser, helpers.WAIT_TIME_SHORT).until_not(
                EC.presence_of_element_located(
                    (By.CSS_SELECTOR, "[data-qa=form_group]")))
        except TimeoutException:
            # formular nezmizel
            form_group_visible = True
        else:
            # formular zmizel
            form_group_visible = False
    else:
        # alert se objevil, takze formular je stale videt
        form_group_visible = True
    # pokud nedoslo k problemu pri zadavani clenu do react-selectu, vse prover
    # pokud k problemu doslo, lekce se pridala, ale to neni chyba - prida se bez neexistujicich clenu
    if context.react_select_success:
        assert form_group_visible
        # zavri formular
        helpers.close_modal(context.browser)
        # pockej az bude mozne prepinat mezi ne/aktivnimi klienty
        wait_switching_available(context.browser)
        assert groups_cnt(context.browser) == context.old_groups_cnt
    # over, ze je modalni okno kompletne zavrene
    assert not helpers.is_modal_class_attr_present(context.browser)
Пример #2
0
def step_impl(context):
    # pockej na smazani lekce
    WebDriverWait(context.browser, helpers.WAIT_TIME).until(
        lambda driver: lectures_cnt(driver) < context.old_lectures_cnt)
    # je lekce opravdu smazana?
    assert not find_lecture(context, context.date, context.time)
    # over, ze je modalni okno kompletne zavrene
    assert not helpers.is_modal_class_attr_present(context.browser)
Пример #3
0
def step_impl(context):
    # pockej na update lekci
    helpers.wait_loading_cycle(context.browser)
    # ma lekce opravdu nove udaje?
    assert find_lecture_with_context(context)
    assert lectures_cnt(context.browser) == context.old_lectures_cnt
    # over, ze je modalni okno kompletne zavrene
    assert not helpers.is_modal_class_attr_present(context.browser)
Пример #4
0
def step_impl(context):
    # pockej na smazani kurzu
    WebDriverWait(context.browser, helpers.WAIT_TIME).until(
        lambda driver: courses_cnt(driver) < context.old_courses_cnt)
    # je kurz opravdu smazany?
    assert not find_course(context, context.name)
    # over, ze je modalni okno kompletne zavrene
    assert not helpers.is_modal_class_attr_present(context.browser)
Пример #5
0
def step_impl(context):
    # pockej na update zadosti
    helpers.wait_loading_cycle(context.browser)
    # ma zadost opravdu nove udaje?
    assert find_application_with_context(context)
    assert applications_cnt(context.browser) == context.old_applications_cnt
    assert showed_applications_cnts_for_courses_matches(context.browser)
    # over, ze je modalni okno kompletne zavrene
    assert not helpers.is_modal_class_attr_present(context.browser)
Пример #6
0
def step_impl(context):
    # pockej na pridani zadosti
    WebDriverWait(context.browser, helpers.WAIT_TIME).until(
        lambda driver: applications_cnt(driver) > context.old_applications_cnt)
    # je zadost opravdu pridana?
    assert find_application_with_context(context)
    assert showed_applications_cnts_for_courses_matches(context.browser)
    # over, ze je modalni okno kompletne zavrene
    assert not helpers.is_modal_class_attr_present(context.browser)
Пример #7
0
def step_impl(context):
    # pockej na update stavu ucasti
    helpers.wait_loading_cycle(context.browser)
    # ma stav ucasti opravdu nove udaje?
    assert find_attendancestate_with_context(context)
    assert attendancestates_cnt(
        context.browser) == context.old_attendancestates_cnt
    # over, ze je modalni okno kompletne zavrene
    assert not helpers.is_modal_class_attr_present(context.browser)
Пример #8
0
def step_impl(context):
    # pockej na pridani stavu ucasti
    WebDriverWait(context.browser,
                  helpers.WAIT_TIME).until(lambda driver: attendancestates_cnt(
                      driver) > context.old_attendancestates_cnt)
    # je stav ucasti opravdu pridany?
    assert find_attendancestate_with_context(context)
    # over, ze je modalni okno kompletne zavrene
    assert not helpers.is_modal_class_attr_present(context.browser)
Пример #9
0
def step_impl(context):
    # pockej na update klientu
    helpers.wait_loading_cycle(context.browser)
    # pockej az bude mozne prepinat mezi ne/aktivnimi klienty
    wait_switching_available(context.browser)
    # ma klient opravdu nove udaje?
    assert find_client_with_context(context)
    assert clients_cnt(context.browser) == context.old_clients_cnt
    # over, ze je modalni okno kompletne zavrene
    assert not helpers.is_modal_class_attr_present(context.browser)
Пример #10
0
def step_impl(context):
    # pockej az bude mozne prepinat mezi ne/aktivnimi skupinami
    wait_switching_available(context.browser)
    # pockej na pridani skupiny
    WebDriverWait(context.browser, helpers.WAIT_TIME).until(
        lambda driver: groups_cnt(driver) > context.old_groups_cnt)
    # je skupina opravdu pridana?
    assert find_group_with_context(context)
    # over, ze je modalni okno kompletne zavrene
    assert not helpers.is_modal_class_attr_present(context.browser)
Пример #11
0
def step_impl(context):
    # pockej az bude mozne prepinat mezi ne/aktivnimi klienty
    wait_switching_available(context.browser)
    # pockej na smazani klienta
    WebDriverWait(context.browser, helpers.WAIT_TIME).until(
        lambda driver: clients_cnt(driver) < context.old_clients_cnt)
    # je klient opravdu smazany?
    assert not helpers.find_client(context, context.full_name)
    # over, ze je modalni okno kompletne zavrene
    assert not helpers.is_modal_class_attr_present(context.browser)