Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- *** Setting ***
- Resource resource.robot
- Library op_robot_tests.tests_files.service_keywords
- Library String
- LIbrary Collections
- LIbrary Selenium2Library
- Library DateTime
- Library Selenium2Screenshots
- Library DebugLibrary
- Library op_robot_tests.tests_files.brokers.openprocurement_client_helper
- *** Variables ***
- *** Keywords ***
- TestSuiteSetup
- Завантажуємо дані про корисувачів і площадки ${LOAD_USERS}
- Підготовка початкових даних
- Завантажуємо дані про корисувачів і площадки
- [Arguments] ${active_users}
- # Init Brokers
- log ${active_users}
- ${file_path}= Get Variable Value ${BROKERS_FILE} brokers.yaml
- ${BROKERS}= load_initial_data_from ${file_path}
- log ${BROKERS}
- Set Global Variable ${BROKERS}
- ${brokers_list}= Get Dictionary Items ${BROKERS}
- log ${brokers_list}
- # Init Users
- ${file_path}= Get Variable Value ${USERS_FILE} users.yaml
- ${USERS}= load_initial_data_from ${file_path}
- Set Global Variable ${USERS}
- ${users_list}= Get Dictionary Items ${USERS.users}
- :FOR ${username} ${user_data} IN @{users_list}
- \ log ${active_users}
- \ log ${username}
- \ ${status}= Run Keyword And Return Status List Should Contain Value ${active_users} ${username}
- \ Run Keyword If '${status}' == 'True' Завантажуємо бібліотеку з реалізацією ${BROKERS['${USERS.users['${username}'].broker}'].keywords_file} площадки
- \ Run Keyword If '${status}' == 'True' Викликати для учасника ${username} Підготувати клієнт для користувача
- Підготовка початкових даних
- @{QUESTIONS} = Create list
- ${question}= test question data
- Append to list ${QUESTIONS} ${question}
- Set Global Variable ${QUESTIONS}
- @{ANSWERS} = Create list
- ${answer}= test_question_answer_data
- Append to list ${ANSWERS} ${answer}
- Set Global Variable ${ANSWERS}
- @{COMPLAINTS} = Create list
- ${complaint}= test_complaint_data
- Append to list ${COMPLAINTS} ${complaint}
- Set Global Variable ${COMPLAINTS}
- @{REPLIES} = Create list
- ${reply}= test_complaint_reply_data
- Append to list ${REPLIES} ${reply}
- Set Global Variable ${REPLIES}
- ${INITIAL_TENDER_DATA}= prepare_test_tender_data ${BROKERS['${USERS.users['${tender_owner}'].broker}'].period_interval} ${mode}
- Set Global Variable ${INITIAL_TENDER_DATA}
- Log ${INITIAL_TENDER_DATA}
- Завантажуємо бібліотеку з реалізацією ${keywords_file} площадки
- Import Resource ${CURDIR}/brokers/${keywords_file}.robot
- ##################################################################################
- Дочекатись синхронізації з майданчиком
- [Arguments] ${username}
- [Documentation]
- ... ${ARGUMENTS[0]} == username
- ... ${ARGUMENTS[1]} == tenderId
- ... ${ARGUMENTS[2]} == id
- ${now}= Get Current Date
- ${delta}= Subtract Date From Date ${now} ${LAST_MODIFICATION_DATE}
- ${wait_timout}= Subtract Time From Time ${BROKERS['${USERS.users['${username}'].broker}'].timout_on_wait} ${delta}
- Run Keyword If ${wait_timout}>0 Sleep ${wait_timout}
- #отримати останні зміни в тендері
- # ${TENDER_DATA}= Викликати для учасника ${tender_owner} Пошук тендера по ідентифікатору ${TENDER_DATA.data.tenderID} ${TENDER_DATA.data.id}
- # Set To Dictionary ${TENDER_DATA} access_token ${access_token}
- # Set Global Variable ${TENDER_DATA}
- # ${now}= Get Current Date
- # Log object data ${TENDER_DATA} tender_${tender_dump_id}
- # ${tender_dump_id}= Evaluate ${tender_dump_id}+1
- # Set Global Variable ${tender_dump_id}
- Звірити поле тендера
- [Arguments] ${username} ${field}
- ${field_value}= Get_From_Object ${INITIAL_TENDER_DATA.data} ${field}
- Звірити поле ${username} ${field} ${field_value}
- Звірити поле
- [Arguments] ${username} ${field} ${subject}
- ${field_response}= Викликати для учасника ${username} отримати інформацію із тендера ${field}
- Should Be Equal ${subject} ${field_response} Майданчик ${USERS.users['${username}'].broker}
- Звірити поле створеного тендера
- [Arguments] ${initial} ${tender_data} ${field}
- ${field_value}= Get_From_Object ${initial} ${field}
- ${field_response}= Get_From_Object ${tender_data} ${field}
- Should Be Equal ${field_value} ${field_response}
- Звірити дату тендера
- [Arguments] ${username} ${field}
- ${isodate}= Get_From_Object ${INITIAL_TENDER_DATA.data} ${field}
- Звірити дату ${username} ${field} ${isodate}
- Звірити дату
- [Arguments] ${username} ${field} ${subject}
- ${field_date}= Викликати для учасника ${username} отримати інформацію із тендера ${field}
- ${returned}= compare_date ${subject} ${field_date}
- Should Be True '${returned}' == 'True'
- Звірити поля предметів закупівлі багатопредметного тендера
- [Arguments] ${username} ${field}
- Дочекатись синхронізації з майданчиком ${username}
- @{items}= Get_From_Object ${INITIAL_TENDER_DATA.data} items
- ${len_of_items}= Get Length ${items}
- :FOR ${index} IN RANGE ${len_of_items}
- \ Log ${index}
- \ Звірити поле тендера ${viewer} items[${index}].${field}
- Викликати для учасника
- [Documentation]
- ... cause sometimes keyword SHOULD fail to pass the testcase, this keyword takes "shouldfail" argument as first one in @{arguments} and switches the behaviour of keyword and "shouldfail"
- [Arguments] ${username} ${command} @{arguments}
- log ${username}
- log ${command}
- log ${arguments}
- ${state}= change_state ${arguments}
- ${value}= Run keyword if '${state}' == 'shouldfail' switchsate ${username} ${command} @{arguments}
- ${value}= Run keyword if '${state}' == 'pass' normal ${username} ${command} @{arguments}
- [return] ${value}
- normal
- [Arguments] ${username} ${command} @{arguments}
- log ${username}
- log ${command}
- log ${arguments}
- ${value}= Run Keyword ${BROKERS['${USERS.users['${username}'].broker}'].keywords_file}.${command} ${username} @{arguments}
- [return] ${value}
- switchsate
- [Arguments] ${username} ${command} @{arguments}
- log ${username}
- log ${command}
- log ${arguments}
- Remove From List ${arguments} 0
- log ${arguments}
- ${status} ${value}= run_keyword_and_ignore_keyword_definations ${BROKERS['${USERS.users['${username}'].broker}'].keywords_file}.${command} ${username} @{arguments}
- Run keyword if '${status}' == 'PASS' Log Учасник ${username} зміг виконати "${command}" WARN
- [return] ${value}
- Дочекатись дати
- [Arguments] ${date}
- ${wait_timout}= wait_to_date ${date}
- Run Keyword If ${wait_timout}>0 Sleep ${wait_timout}
- Дочекатись дати початоку прийому пропозицій
- Дочекатись дати ${TENDER_DATA.data.tenderPeriod.startDate}
- Дочекатись дати закінчення прийому пропозицій
- Дочекатись дати ${TENDER_DATA.data.tenderPeriod.endDate}
- Дочекатись дати початоку аукціону
- Дочекатись дати ${TENDER_DATA.data.auctionPeriod.startDate}
- Дочекатись дати закінчення аукціону
- Дочекатись дати ${TENDER_DATA.data.auctionPeriod.endDate}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement