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 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 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)
def find_client_with_context(context): full_name = common_helpers.client_full_name(context.firstname, context.surname) return helpers.find_client( context, full_name, phone=context.phone, email=context.email, note=context.note, active=context.active, )
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")