Exemple #1
0
def step_impl(context, full_name):
    # nacti jmeno klienta do kontextu
    context.full_name = full_name
    # klikni v menu na klienty
    open_clients(context.browser)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # uloz puvodni pocet klientu
    save_old_clients_cnt_to_context(context)
    # najdi klienta a klikni u nej na Upravit
    client_to_delete = helpers.find_client(context, full_name)
    assert client_to_delete
    button_edit_client = client_to_delete.find_element_by_css_selector(
        "[data-qa=button_edit_client]"
    )
    button_edit_client.click()
    # pockej az bude viditelny formular
    wait_form_visible(context.browser)
    # klikni na smazat
    button_delete_client = context.browser.find_element_by_css_selector(
        "[data-qa=button_delete_client]"
    )
    button_delete_client.click()
    # a potvrd smazani
    helpers.wait_for_alert_and_accept(context.browser)
Exemple #2
0
def step_impl(context, client, date, time):
    # nacti timestamp lekce do kontextu
    load_id_data_to_context(context, date, time)
    # otevri kartu prislusneho klienta
    open_client_card(context, client)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # najdi lekci a klikni u ni na Upravit
    lecture_to_update = find_lecture(context, date, time)
    assert lecture_to_update
    button_edit_lecture = lecture_to_update.find_element_by_css_selector(
        "[data-qa=button_edit_lecture]")
    button_edit_lecture.click()
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # uloz puvodni pocet lekci
    save_old_lectures_cnt_to_context(context)
    # pockej az bude viditelny formular
    wait_form_visible(context.browser)
    # klikni na smazat
    button_delete_lecture = context.browser.find_element_by_css_selector(
        "[data-qa=button_delete_lecture]")
    button_delete_lecture.click()
    # a potvrd smazani
    helpers.wait_for_alert_and_accept(context.browser)
Exemple #3
0
def open_client_card(context, full_name):
    # otevri klienty z menu
    helpers.open_clients(context.browser)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # najdi klienta s danym jmenem a otevri jeho kartu
    found_client = helpers.find_client(context, full_name, True)
    return found_client
Exemple #4
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 #5
0
def check_login(context):
    # pockej na nacteni hlavni stranky (aby nedoslo ke zbytecnemu preruseni pozadavku)
    helpers.wait_loading_ends(context.browser)
    # pokud je viditelne tlacitko pro odhlaseni, doslo k uspesnemu prihlaseni
    try:
        context.button_logout = context.browser.find_element_by_css_selector(
            "[data-qa=button_logout]")
        button_logout_visible = True
    except NoSuchElementException:
        button_logout_visible = False
    # v localstorage musi byt token
    jwt = get_jwt_from_local_storage(context.browser)
    return button_logout_visible, jwt
Exemple #6
0
def step_impl(context, client, date, time, new_paid):
    # nacteni dat lekce do kontextu
    load_id_data_to_context(context, date, time)
    # otevri kartu prislusneho klienta
    open_client_card(context, client)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # najdi lekci
    lecture_to_update = find_lecture(context, date, time)
    assert lecture_to_update
    # uloz ocekavany novy stav do kontextu
    context.new_paid = common_helpers.to_bool(new_paid)
    # klikni u nalezene lekce na tlacitko platby
    button_paid = get_paid_button(lecture_to_update)
    button_paid.click()
Exemple #7
0
def step_impl(context, name, visible, duration, color):
    # nacteni dat kurzu do kontextu
    load_data_to_context(context, name, visible, duration, color)
    # klikni v menu na nastaveni
    helpers.open_settings(context.browser)
    # pockej na nacteni a pak klikni na Pridat kurz
    helpers.wait_loading_ends(context.browser)
    button_add_course = context.browser.find_element_by_css_selector(
        "[data-qa=button_add_course]")
    button_add_course.click()
    # uloz puvodni pocet kurzu
    save_old_courses_cnt_to_context(context)
    # vloz vsechny udaje do formulare
    insert_to_form(context)
    # odesli formular
    helpers.submit_form(context, "button_submit_settings")
Exemple #8
0
def step_impl(context, firstname, surname, phone, email, note, active):
    # nacti data klienta do kontextu
    load_data_to_context(context, firstname, surname, phone, email, note, active)
    # klikni v menu na klienty
    open_clients(context.browser)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # uloz puvodni pocet klientu
    save_old_clients_cnt_to_context(context)
    # klikni na Pridat klienta
    button_add_client = context.browser.find_element_by_css_selector("[data-qa=button_add_client]")
    button_add_client.click()
    # vloz vsechny udaje do formulare
    insert_to_form(context)
    # odesli formular
    helpers.submit_form(context, "button_submit_client")
Exemple #9
0
def step_impl(context, full_name, course, note):
    assert showed_applications_cnts_for_courses_matches(context.browser)
    # nacti data zadosti do kontextu
    load_data_to_context(context, full_name, course, note)
    # klikni v menu na zadosti
    open_applications(context.browser)
    # pockej na nacteni a pak klikni na Pridat zajemce
    helpers.wait_loading_ends(context.browser)
    button_add_application = context.browser.find_element_by_css_selector(
        "[data-qa=button_add_application]")
    button_add_application.click()
    # uloz puvodni pocet zadosti
    save_old_applications_cnt_to_context(context)
    # vloz vsechny udaje do formulare
    insert_to_form(context)
    # odesli formular
    helpers.submit_form(context, "button_submit_application")
Exemple #10
0
def step_impl(context, client, course, date, time, duration, canceled, attendancestate, paid, note):
    attendances = [attendance_dict(client, attendancestate, paid, note)]
    # nacti data lekce do kontextu
    load_data_to_context(context, course, date, time, duration, canceled, attendances)
    # otevri kartu prislusneho klienta
    open_client_card(context, client)
    # pockej na nacteni a pak klikni na Pridat lekci
    helpers.wait_loading_ends(context.browser)
    button_add_lecture = context.browser.find_element_by_css_selector(
        "[data-qa=button_add_lecture]"
    )
    button_add_lecture.click()
    # uloz puvodni pocet lekci
    save_old_lectures_cnt_to_context(context)
    # vloz vsechny udaje do formulare
    insert_to_form(context)
    # odesli formular
    helpers.submit_form(context, "button_submit_lecture")
Exemple #11
0
def step_impl(context, client, date, time, new_attendancestate):
    # nacteni dat lekce do kontextu
    load_id_data_to_context(context, date, time)
    # otevri kartu prislusneho klienta
    open_client_card(context, client)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # najdi lekci
    lecture_to_update = find_lecture(context, date, time)
    assert lecture_to_update
    # uloz ocekavany novy stav do kontextu
    context.cur_attendancestate = (get_select_attendancestates(
        lecture_to_update).all_selected_options[0].text)
    context.new_attendancestate = new_attendancestate
    # uloz puvodni pocet lekci
    save_old_lectures_cnt_to_context(context)
    # vyber novy stav ucasti
    choose_attendancestate(lecture_to_update, new_attendancestate)
Exemple #12
0
def step_impl(context, name, course, active, member_full_name1,
              member_full_name2):
    # nacti data skupiny do kontextu
    load_data_to_context(context, name, course, active, member_full_name1,
                         member_full_name2)
    # 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)
    # klikni na Pridat skupinu
    button_add_group = context.browser.find_element_by_css_selector(
        "[data-qa=button_add_group]")
    button_add_group.click()
    # vloz vsechny udaje do formulare
    insert_to_form(context)
    # odesli formular
    helpers.submit_form(context, "button_submit_group")
Exemple #13
0
def step_impl(context, cur_name, new_name, new_visible):
    # nacti data stavu ucasti do kontextu
    load_data_to_context(context, new_name, new_visible)
    # klikni v menu na nastaveni
    helpers.open_settings(context.browser)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # najdi stav ucasti a klikni u nej na Upravit
    attendancestate_to_update = find_attendancestate(context, cur_name)
    assert attendancestate_to_update
    button_edit_attendancestate = attendancestate_to_update.find_element_by_css_selector(
        "[data-qa=button_edit_attendancestate]")
    button_edit_attendancestate.click()
    # uloz puvodni pocet stavu ucasti
    save_old_attendancestates_cnt_to_context(context)
    # 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_settings")
Exemple #14
0
def step_impl(
    context,
    group,
    date,
    time,
    duration,
    canceled,
    client1,
    attendancestate1,
    paid1,
    note1,
    client2,
    attendancestate2,
    paid2,
    note2,
):
    attendances = [
        attendance_dict(client1, attendancestate1, paid1, note1),
        attendance_dict(client2, attendancestate2, paid2, note2),
    ]
    # nacti data lekce do kontextu
    load_data_to_context(context,
                         group,
                         date,
                         time,
                         duration,
                         canceled,
                         attendances,
                         is_group=True)
    # otevri kartu prislusne skupiny
    open_group_card(context, group)
    # pockej na nacteni a pak klikni na Pridat lekci
    helpers.wait_loading_ends(context.browser)
    button_add_lecture = context.browser.find_element_by_css_selector(
        "[data-qa=button_add_lecture]")
    button_add_lecture.click()
    # uloz puvodni pocet lekci
    save_old_lectures_cnt_to_context(context)
    # vloz vsechny udaje do formulare
    insert_to_form(context)
    # odesli formular
    helpers.submit_form(context, "button_submit_lecture")
Exemple #15
0
def step_impl(context, full_name, course):
    assert showed_applications_cnts_for_courses_matches(context.browser)
    # nacti jmeno zadosti do kontextu
    load_id_data_to_context(context, full_name, course)
    # klikni v menu na zadosti
    open_applications(context.browser)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # najdi zadost
    application_to_update = find_application(context, context.client,
                                             context.course)
    assert application_to_update
    # uloz puvodni pocet zadosti
    save_old_applications_cnt_to_context(context)
    # klikni na smazat
    button_delete_application = context.browser.find_element_by_css_selector(
        "[data-qa=button_delete_application]")
    button_delete_application.click()
    # a potvrd smazani
    helpers.wait_for_alert_and_accept(context.browser)
Exemple #16
0
def step_impl(context, cur_full_name, cur_course, new_full_name, new_course, new_note):
    assert showed_applications_cnts_for_courses_matches(context.browser)
    # nacti data zadosti do kontextu
    load_data_to_context(context, new_full_name, new_course, new_note)
    # klikni v menu na zadosti
    open_applications(context.browser)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # najdi zadost a klikni u ni na Upravit
    application_to_update = find_application(context, cur_full_name, cur_course)
    assert application_to_update
    button_edit_application = application_to_update.find_element_by_css_selector(
        "[data-qa=button_edit_application]"
    )
    button_edit_application.click()
    # uloz puvodni pocet zadosti
    save_old_applications_cnt_to_context(context)
    # 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_application")
Exemple #17
0
def step_impl(context, cur_full_name, new_firstname, new_surname, new_phone,
              new_email, new_note, new_active):
    # nacti data klienta do kontextu
    load_data_to_context(context, new_firstname, new_surname, new_phone,
                         new_email, new_note, new_active)
    # klikni v menu na klienty
    open_clients(context.browser)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # uloz puvodni pocet klientu
    save_old_clients_cnt_to_context(context)
    # najdi klienta a klikni u nej na Upravit
    client_to_update = helpers.find_client(context, cur_full_name)
    assert client_to_update
    button_edit_client = client_to_update.find_element_by_css_selector(
        "[data-qa=button_edit_client]")
    button_edit_client.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_client")
Exemple #18
0
def step_impl(
    context,
    date,
    time,
    new_date,
    new_time,
    new_course,
    new_duration,
    new_canceled,
    client,
    new_attendancestate,
    new_paid,
    new_note,
):
    new_attendances = [
        attendance_dict(client, new_attendancestate, new_paid, new_note)
    ]
    # nacti data skupiny do kontextu
    load_data_to_context(context, new_course, new_date, new_time, new_duration,
                         new_canceled, new_attendances)
    # otevri kartu prislusneho klienta
    open_client_card(context, client)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # najdi lekci a klikni u ni na Upravit
    lecture_to_update = find_lecture(context, date, time)
    assert lecture_to_update
    button_edit_lecture = lecture_to_update.find_element_by_css_selector(
        "[data-qa=button_edit_lecture]")
    button_edit_lecture.click()
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # uloz puvodni pocet skupin
    save_old_lectures_cnt_to_context(context)
    # 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_lecture")
Exemple #19
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 #20
0
def step_impl(context, name):
    # nacti jmeno kurzu do kontextu
    load_id_data_to_context(context, name)
    # klikni v menu na nastaveni
    helpers.open_settings(context.browser)
    # pockej na nacteni
    helpers.wait_loading_ends(context.browser)
    # najdi kurz a klikni u nej na Upravit
    course_to_update = find_course(context, context.name)
    assert course_to_update
    button_edit_course = course_to_update.find_element_by_css_selector(
        "[data-qa=button_edit_course]")
    button_edit_course.click()
    # uloz puvodni pocet kurzu
    save_old_courses_cnt_to_context(context)
    # pockej az bude viditelny formular
    helpers.wait_form_settings_visible(context.browser)
    # klikni na smazat
    button_delete_course = context.browser.find_element_by_css_selector(
        "[data-qa=settings_button_delete]")
    button_delete_course.click()
    # a potvrd smazani
    helpers.wait_for_alert_and_accept(context.browser)
Exemple #21
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 #22
0
def step_impl(context):
    # pockej na nacteni hlavni stranky
    helpers.wait_loading_ends(context.browser)
    # odhlas se
    context.button_logout.click()