playtender_viewer.robot 32.9 KB
*** Settings ***

Resource                                                        playtender_common.robot
Resource                                                        playtender_variables.robot
Resource                                                        playtender_question.robot
Resource                                                        playtender_claim.robot
Resource                                                        playtender_bid.robot
Resource                                                        playtender_viewer.robot
Resource                                                        playtender_viewer_variables.robot

*** Keywords ***

get value from features
    [Arguments]                                                 ${feature_id}  ${field_name}
    [Documentation]                                             Отримати значення поля field_name з нецінового показника з feature_id в описі для тендера tender_uaid.

    ${return_value} =                                           Run Keyword If  'title' == '${field_name}'   Отримати інформацію із нецінового показника title  ${feature_id}
    ...                                                         ELSE IF  'description' == '${field_name}'   Отримати інформацію із нецінового показника description  ${feature_id}
    ...                                                         ELSE IF  'featureOf' == '${field_name}'   Отримати інформацію із нецінового показника featureOf  ${feature_id]}
    [return]                                                    ${return_value}

Отримати інформацію із нецінового показника title
    [Arguments]                                                 ${feature_id}
    [Documentation]                                             Отримати значення поля title з нецінового показника з feature_id в описі для тендера tender_uaid.

    ${tender_features_title_value_locator} =                    replace string  ${tender_features_title_value_locator_tpl}  %feature_id%  ${feature_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_features_title_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із нецінового показника description
    [Arguments]                                                 ${feature_id}
    [Documentation]                                             Отримати значення поля description з нецінового показника з feature_id в описі для тендера tender_uaid.

    ${tender_features_description_value_locator} =              replace string  ${tender_features_description_value_locator_tpl}  %feature_id%  ${feature_id}
    ${return_value} =                                           get text  ${tender_features_title_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із нецінового показника featureOf
    [Arguments]                                                 ${feature_id}
    [Documentation]                                             Отримати значення поля featureOf з нецінового показника з feature_id в описі для тендера tender_uaid.

    ${tender_features_featureof_value_locator} =                replace string  ${tender_features_featureof_value_locator_tpl}  %feature_id%  ${feature_id}
    ${return_value} =                                           get text  ${tender_features_title_value_locator}
    [return]                                                    ${return_value}


get value from item
    [Arguments]                                                 ${item_id}  ${field_name}
    [Documentation]                                             Отримати значення поля field_name з предмету з item_id в описі для тендера tender_uaid.

#    ${return_value} =                                           Run Keyword If  'title' == '${field_name}'   Отримати інформацію із предмету title  ${item_id}
#    ...                                                         ELSE IF  'description' == '${field_name}'   Отримати інформацію із предмету description  ${item_id}
#    ...                                                         ELSE IF  'featureOf' == '${field_name}'   Отримати інформацію із предмету featureOf  ${item_id]}
    Run Keyword And Return If                                   'description' == '${field_name}'   Отримати інформацію із предмету description  ${item_id}
    Run Keyword And Return If                                   'deliveryDate.startDate' == '${field_name}'   Отримати інформацію із предмету deliveryDate.startDate  ${item_id}
    Run Keyword And Return If                                   'deliveryDate.endDate' == '${field_name}'   Отримати інформацію із предмету deliveryDate.endDate  ${item_id}
    Run Keyword And Return If                                   'deliveryAddress.countryName' == '${field_name}'   Отримати інформацію із предмету deliveryAddress.countryName  ${item_id}
    Run Keyword And Return If                                   'deliveryAddress.postalCode' == '${field_name}'   Отримати інформацію із предмету deliveryAddress.postalCode  ${item_id}
    Run Keyword And Return If                                   'deliveryAddress.region' == '${field_name}'   Отримати інформацію із предмету deliveryAddress.region  ${item_id}
    Run Keyword And Return If                                   'deliveryAddress.locality' == '${field_name}'   Отримати інформацію із предмету deliveryAddress.locality  ${item_id}
    Run Keyword And Return If                                   'deliveryAddress.streetAddress' == '${field_name}'   Отримати інформацію із предмету deliveryAddress.streetAddress  ${item_id}
    Run Keyword And Return If                                   'classification.scheme' == '${field_name}'   Отримати інформацію із предмету classification.scheme  ${item_id}
    Run Keyword And Return If                                   'classification.id' == '${field_name}'   Отримати інформацію із предмету classification.id  ${item_id}
    Run Keyword And Return If                                   'classification.description' == '${field_name}'   Отримати інформацію із предмету classification.description  ${item_id}
    Run Keyword And Return If                                   'additionalClassifications[0].scheme' == '${field_name}'   Отримати інформацію із предмету additionalClassifications[0].scheme  ${item_id}
    Run Keyword And Return If                                   'additionalClassifications[0].id' == '${field_name}'   Отримати інформацію із предмету additionalClassifications[0].id  ${item_id}
    Run Keyword And Return If                                   'additionalClassifications[0].description' == '${field_name}'   Отримати інформацію із предмету additionalClassifications[0].description  ${item_id}
    Run Keyword And Return If                                   'unit.name' == '${field_name}'   Отримати інформацію із предмету unit.name  ${item_id}
    Run Keyword And Return If                                   'unit.code' == '${field_name}'   Отримати інформацію із предмету unit.code  ${item_id}
    Run Keyword And Return If                                   'quantity' == '${field_name}'   Отримати інформацію із предмету quantity  ${item_id}
#    [return]                                                    ${return_value}


Отримати інформацію із предмету description
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля description з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_description_value_locator} =                 replace string  ${tender_items_description_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_description_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету deliveryDate.startDate
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля deliveryDate.startDate з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_delivery_start_date_value_locator} =         replace string  ${tender_items_delivery_start_date_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_delivery_start_date_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету deliveryDate.endDate
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля deliveryDate.endDate з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_delivery_end_date_value_locator} =           replace string  ${tender_features_featureof_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_delivery_end_date_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету deliveryAddress.countryName
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля deliveryAddress.countryName з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_delivery_country_value_locator} =            replace string  ${tender_items_delivery_country_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_delivery_country_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету deliveryAddress.postalCode
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля deliveryAddress.postalCode з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_delivery_postal_code_value_locator} =        replace string  ${tender_items_delivery_postal_code_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_delivery_postal_code_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету deliveryAddress.region
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля deliveryAddress.region з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_delivery_region_id_value_locator} =          replace string  ${tender_items_delivery_region_id_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_delivery_region_id_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету deliveryAddress.locality
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля deliveryAddress.locality з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_delivery_locality_value_locator} =           replace string  ${tender_items_delivery_locality_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_delivery_locality_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету deliveryAddress.streetAddress
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля deliveryAddress.streetAddress з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_delivery_street_address_value_locator} =     replace string  ${tender_items_delivery_street_address_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_delivery_street_address_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету classification.scheme
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля classification.scheme з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_classification_scheme_value_locator} =       replace string  ${tender_items_classification_scheme_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_classification_scheme_value_locator_tpl}
    [return]                                                    ${return_value}

Отримати інформацію із предмету classification.id
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля classification.id з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_classification_code_value_locator} =         replace string  ${tender_items_classification_code_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_classification_code_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету classification.description
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля classification.description з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_classification_description_value_locator_tpl} =   replace string  ${tender_items_classification_description_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_classification_description_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету additionalClassifications[0].scheme
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля additionalClassifications[0].scheme з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_additional_classification_scheme_value_locator} =   replace string  ${tender_items_additional_classification_scheme_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_additional_classification_scheme_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету additionalClassifications[0].id
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля additionalClassifications[0].id з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_additional_classification_code_value_locator} =   replace string  ${tender_items_additional_classification_code_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_additional_classification_code_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету additionalClassifications[0].description
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля additionalClassifications[0].description з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_additional_classification_description_value_locator} =   replace string  ${tender_items_additional_classification_description_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_additional_classification_description_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету unit.name
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля unit.name з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_unit_title_value_locator} =                  replace string  ${tender_items_unit_title_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_unit_title_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із предмету unit.code
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля unit.code з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_unit_code_value_locator} =                   replace string  ${tender_items_unit_code_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_unit_code_value_locator_tpl}
    [return]                                                    ${return_value}

Отримати інформацію із предмету quantity
    [Arguments]                                                 ${item_id}
    [Documentation]                                             Отримати значення поля quantity з предмету з item_id в описі для тендера tender_uaid.

    ${tender_items_quantity_value_locator} =                    replace string  ${tender_items_quantity_value_locator_tpl}  %item_id%  ${item_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_items_quantity_value_locator}
    [return]                                                    ${return_value}

get value from lot
    [Arguments]                                                 ${lot_id}  ${field_name}
    [Documentation]                                             Отримати значення поля field_name з лоту з lot_id в описі для тендера tender_uaid.

    Run Keyword And Return If                                   'title' == '${field_name}'   Отримати інформацію із лоту title  ${lot_id}
    Run Keyword And Return If                                   'description' == '${field_name}'   Отримати інформацію із лоту description  ${lot_id}
    Run Keyword And Return If                                   'value.amount' == '${field_name}'   Отримати інформацію із лоту value.amount  ${lot_id}
    Run Keyword And Return If                                   'minimalStep.amount' == '${field_name}'   Отримати інформацію із лоту minimalStep.amount  ${lot_id}
    Run Keyword And Return If                                   'value.currency' == '${field_name}'   Отримати інформацію із лоту value.currency  ${lot_id}
    Run Keyword And Return If                                   'value.valueAddedTaxIncluded' == '${field_name}'   Отримати інформацію із лоту value.valueAddedTaxIncluded  ${lot_id}
    Run Keyword And Return If                                   'minimalStep.currency' == '${field_name}'   Отримати інформацію із лоту minimalStep.currency  ${lot_id}
    Run Keyword And Return If                                   'minimalStep.valueAddedTaxIncluded' == '${field_name}'   Отримати інформацію із лоту minimalStep.valueAddedTaxIncluded  ${lot_id}
    Run Keyword And Return If                                   'auctionPeriod.startDate' == '${field_name}'  get_invisible_text  jquery=#accordionLots .panel-collapse.in .lot-info-wrapper .auction-period-start-date.hidden
    Run Keyword And Return If                                   'auctionPeriod.endDate' == '${field_name}'  get_invisible_text  jquery=#accordionLots .panel-collapse.in .lot-info-wrapper .auction-period-end-date.hidden
    Run Keyword And Return If                                   'minimalStepPercentage' == '${field_name}'  Get invisible text number by locator  jquery=#accordionLots .panel-collapse.in .lot-info-wrapper .minimal-step-percentage-source.hidden
    Run Keyword And Return If                                   'fundingKind' == '${field_name}'   get_invisible_text  jquery=#accordionLots .lot-info-wrapper:first .funding-kind-source.hidden
    Run Keyword And Return If                                   'yearlyPaymentsPercentageRange' == '${field_name}'  Get invisible text number by locator   jquery=#accordionLots .lot-info-wrapper:first .yearly-payments-percentage-range-source.hidden


Отримати інформацію із лоту title
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля title з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_description_value_locator} =                   replace string  ${tender_lot_description_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_title_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із лоту description
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля description з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_description_value_locator} =                   replace string  ${tender_lot_description_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_description_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із лоту value.amount
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля description з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_value_amount_value_locator} =                  replace string  ${tender_lot_value_amount_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_value_amount_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із лоту minimalStep.amount
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля featureOf з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_minimal_step_amount_value_locator} =           replace string  ${tender_lot_minimal_step_amount_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_minimal_step_amount_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із лоту value.currency
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля title з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_value_currency_value_locator} =                replace string  ${tender_lot_value_currency_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_value_currency_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із лоту value.valueAddedTaxIncluded
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля description з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_value_value_added_tax_included_value_locator} =        replace string  ${tender_lot_value_value_added_tax_included_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_value_value_added_tax_included_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із лоту minimalStep.currency
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля title з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_minimal_step_currency_value_locator} =                replace string  ${tender_lot_minimal_step_currency_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_minimal_step_currency_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із лоту minimalStep.valueAddedTaxIncluded
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля description з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_value_minimal_step_added_tax_included_value_locator} =        replace string  ${tender_lot_minimal_step_value_added_tax_included_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_minimal_step_value_added_tax_included_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із лоту auctionPeriod.startDate
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля featureOf з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_delivery_region_id_value_locator} =          replace string  ${tender_lot_delivery_region_id_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_delivery_region_id_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із лоту auctionPeriod.endDate
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля title з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_delivery_locality_value_locator} =           replace string  ${tender_lot_delivery_locality_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_delivery_locality_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із лоту minimalStepPercentage
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля description з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_delivery_street_address_value_locator} =     replace string  ${tender_lot_delivery_street_address_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_delivery_street_address_value_locator}
    [return]                                                    ${return_value}

Отримати інформацію із лоту fundingKind
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля featureOf з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_classification_scheme_value_locator} =       replace string  ${tender_lot_classification_scheme_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_classification_scheme_value_locator_tpl}
    [return]                                                    ${return_value}

Отримати інформацію із лоту yearlyPaymentsPercentageRange
    [Arguments]                                                 ${lot_id}
    [Documentation]                                             Отримати значення поля title з лоту з lot_id в описі для тендера tender_uaid.

    ${tender_lot_classification_code_value_locator} =         replace string  ${tender_lot_classification_code_value_locator_tpl}  %lot_id%  ${lot_id}
    ${return_value} =                                           get value by locator on opened page  ${tender_lot_classification_code_value_locator}
    [return]                                                    ${return_value}