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)
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)
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
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
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
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()
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")
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")
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")
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")
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)
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")
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")
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")
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)
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")
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")
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")
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)
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)
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")
def step_impl(context): # pockej na nacteni hlavni stranky helpers.wait_loading_ends(context.browser) # odhlas se context.button_logout.click()