コード例 #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)
コード例 #2
0
ファイル: lectures.py プロジェクト: soon14/UP-admin
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
コード例 #3
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)
コード例 #4
0
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,
    )
コード例 #5
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")