playtender.robot 4.56 KB
*** Settings ***

Resource                                                        playtender_common.robot
Resource                                                        playtender_plan.robot

*** Variables ***

*** Keywords ***

Підготувати клієнт для користувача
    [Arguments]                                                 ${username}
    [Documentation]                                             Відкриває переглядач на потрібній сторінці, готує api wrapper, тощо.

    init environment                                            ${username}
    open browser                                                ${broker_baseurl}  ${broker_browser}  alias=${broker_username}
    set window size                                             @{browser_default_size}
    set window position                                         @{browser_default_position}
    set site language by code                                   ${broker_language_code}
    login to site                                               ${USERS.users['${broker_username}']}

Підготувати дані для оголошення тендера
    [Arguments]                                                 ${username}  ${tender_data}  ${role_name}
    [Documentation]                                             Адаптувати початкові дані для створення тендера. Наприклад, змінити дані про procuringEntity на дані
    ...                                                         про користувача tender_owner на майданчику. Перевіряючи значення аргументу role_name, можна адаптувати
    ...                                                         різні дані для різних ролей (наприклад, необхідно тільки для ролі tender_owner забрати з початкових
    ...                                                         даних поле mode: test, а для інших ролей не потрібно робити нічого). Це ключове слово викликається в
    ...                                                         циклі для кожної ролі, яка бере участь в поточному сценарії. З ключового слова потрібно повернути
    ...                                                         адаптовані дані tender_data. Різниця між початковими даними і кінцевими буде виведена в консоль під
    ...                                                         час запуску тесту.

    # @todo
    # adjusting procuring entity with site user

    [Return]                                                    ${tender_data}

Створити план
    [Arguments]                                                 ${user}  ${plan_data}
    [Documentation]                                             Створити план з початковими даними plan_data. Повернути uaid створеного плану.

    open new plan form
    fill plan form                                              ${plan_data['data']}
    submit form and check result                                ${plan_form_submit_btn_locator}  ${plan_form_submit_success_msg}  ${plan_created_checker_element_locator}
    wait until page does not contain element with reloading     ${plan_sync_element_locator}
    ${plan_uaid} =                                              get text  ${plan_uaid_text_locator}
    [Return]                                                    ${plan_uaid}

Оновити сторінку з планом
    [Arguments]                                                 ${username}  ${plan_uaid}
    [Documentation]                                             Оновити сторінку з планом для отримання потенційно оновлених даних.

    open plan page by uaid                                      ${plan_uaid}

Пошук плану по ідентифікатору
    [Arguments]                                                 ${username}  ${uaid}
    [Documentation]                                             Знайти план за вказаним uaid.

    open plan search form
    input to search form and wait results                       ${plan_search_form_query_input_locator}  ${uaid}  ${plan_search_form_result_locator_tpl}