Esempio n. 1
0
def login(context, username, password):
    # prejdi na hlavni stranku
    context.browser.get(context.base_url)
    # pockej az bude dostupny prihlasovaci formular
    wait_form_login_visible(context.browser)
    # vloz prihlasovaci udaje do formulare
    username_field = context.browser.find_element_by_css_selector(
        "[data-qa=login_field_username]")
    password_field = context.browser.find_element_by_css_selector(
        "[data-qa=login_field_password]")
    username_field.send_keys(username)
    password_field.send_keys(password)
    # prihlas se
    helpers.submit_form(context, "button_submit_login")
Esempio n. 2
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")
Esempio n. 3
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")
Esempio n. 4
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")
Esempio n. 5
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")
Esempio n. 6
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")
Esempio n. 7
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")
Esempio n. 8
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")
Esempio n. 9
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")
Esempio n. 10
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")
Esempio n. 11
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")
Esempio n. 12
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")