Commit e374d2cbe062543de558583b94ed2d213111a5bc

Authored by Taras Kozlovskyi
1 parent f7d8b375

Added answer on question and review question

  1 +*** Variables ***
  2 +${tender_dump_id} 0
  3 +
  4 +*** Keywords ***
  5 +TestCaseSetup
  6 + Завантажуємо дані про корисувачів і площадки
  7 + Підготовка початкових даних
  8 +
  9 +Завантажуємо дані про корисувачів і площадки
  10 + # Init Brokers
  11 + ${file_path}= Get Variable Value ${BROKERS_FILE} brokers.yaml
  12 + ${BROKERS}= load_initial_data_from ${file_path}
  13 + Set Global Variable ${BROKERS}
  14 + ${brokers_list}= Get Dictionary Items ${BROKERS}
  15 + :FOR ${Broker_Name} ${Broker_Data} IN @{brokers_list}
  16 + \ Завантажуємо бібліотеку з реалізацією ${Broker_Data.keywords_file} площадки
  17 + # Init Users
  18 + ${file_path}= Get Variable Value ${USERS_FILE} users.yaml
  19 + ${USERS}= load_initial_data_from ${file_path}
  20 + Set Global Variable ${USERS}
  21 + ${users_list}= Get Dictionary Items ${USERS.users}
  22 + :FOR ${username} ${user_data} IN @{users_list}
  23 + \ Викликати для учасника ${username} Підготувати клієнт для користувача
  24 +
  25 +Підготовка початкових даних
  26 + @{QUESTIONS} = Create list
  27 + ${question}= test question data
  28 + Append to list ${QUESTIONS} ${question}
  29 + Set Global Variable ${QUESTIONS}
  30 + @{ANSWERS} = Create list
  31 + ${answer}= test_question_answer_data
  32 + Append to list ${ANSWERS} ${answer}
  33 + Set Global Variable ${ANSWERS}
  34 + ${INITIAL_TENDER_DATA}= prepare_test_tender_data
  35 + Set Global Variable ${INITIAL_TENDER_DATA}
  36 +
  37 +Завантажуємо бібліотеку з реалізацією ${keywords_file} площадки
  38 + Import Resource ${CURDIR}/brokers/${keywords_file}.robot
  39 +
  40 +
  41 +##################################################################################
  42 +Дочекатись синхронізації з майданчиком
  43 + [Arguments] ${username}
  44 + [Documentation]
  45 + ... ${ARGUMENTS[0]} == username
  46 + ... ${ARGUMENTS[1]} == tenderId
  47 + ... ${ARGUMENTS[2]} == id
  48 +
  49 + ${now}= Get Current Date
  50 + ${delta}= Subtract Date From Date ${now} ${LAST_MODIFICATION_DATE}
  51 + ${wait_timout}= Subtract Time From Time ${BROKERS['${USERS.users['${username}'].broker}'].timout_on_wait} ${delta}
  52 + Run Keyword If ${wait_timout}>0 Sleep ${wait_timout}
  53 +
  54 +отримати останні зміни в тендері
  55 + ${TENDER_DATA}= Викликати для учасника ${USERS.tender_owner} Пошук тендера по ідентифікатору ${TENDER_DATA.data.tenderID} ${TENDER_DATA.data.id}
  56 + Set To Dictionary ${TENDER_DATA} access_token ${access_token}
  57 + Set Global Variable ${TENDER_DATA}
  58 + ${now}= Get Current Date
  59 + Log object data ${TENDER_DATA} tender_${tender_dump_id}
  60 + ${tender_dump_id}= Evaluate ${tender_dump_id}+1
  61 + Set Global Variable ${tender_dump_id}
  62 +
  63 +Звірити поле тендера
  64 + [Arguments] ${username} ${field}
  65 + ${field_response}= Викликати для учасника ${username} отримати інформацію із тендера ${field}
  66 + ${field_value}= Get_From_Object ${TENDER_DATA.data} ${field}
  67 + Should Be Equal ${field_value} ${field_response} Майданчик ${USERS.users['${username}'].broker}
  68 +
  69 +
  70 +Викликати для учасника
  71 + [Arguments] ${username} ${command} @{arguments}
  72 + ${status} ${value}= run_keyword_and_ignore_keyword_definations ${BROKERS['${USERS.users['${username}'].broker}'].keywords_file}.${command} ${username} @{arguments}
  73 + Run keyword if '${status}' == 'FAIL' Log Учасник ${username} не зміг виконати "${command}" WARN
  74 + [return] ${value}
\ No newline at end of file
... ...
Please register or login to post a comment