Commit fa5393b2e9105551a6be925c9324afb2bc1d7cab

Authored by Oleksandr Iskryzhytskyi
1 parent 80214a15

common

- added: cookie for detecting robottest from site side
plans
- added: updating procuringEntity in plan data
... ... @@ -13,6 +13,7 @@ Resource playtender_plan.
13 13
14 14 init environment ${username}
15 15 open browser ${broker_baseurl} ${broker_browser} alias=${broker_username}
  16 + add cookie robottest 1 # for detecting from site side
16 17 set window size @{browser_default_size}
17 18 set window position @{browser_default_position}
18 19 set site language by code ${broker_language_code}
... ... @@ -28,9 +29,9 @@ Resource playtender_plan.
28 29 ... адаптовані дані tender_data. Різниця між початковими даними і кінцевими буде виведена в консоль під
29 30 ... час запуску тесту.
30 31
31   - # @todo
32   - # adjusting procuring entity with site user
33   -
  32 + ${tender_data_keys} = get dictionary keys ${tender_data['data']}
  33 + run keyword if '${test_role}' == 'tender_owner' and 'procuringEntity' in ${tender_data_keys} prepare procuring entity data ${tender_data['data']['procuringEntity']}
  34 + #run keyword if '${test_role}' == 'tender_owner' and 'buyers' in ${tender_data_keys} prepare buyers data ${tender_data['data']['buyers']}
34 35 [Return] ${tender_data}
35 36
36 37 Створити план
... ...
... ... @@ -13,6 +13,7 @@ ${broker_username} =
13 13 ${broker_baseurl} =
14 14 ${broker_browser} =
15 15 ${broker_language_code} = uk
  16 +${test_role} =
16 17
17 18 @{browser_default_size} = ${1200} ${1000}
18 19 @{browser_default_position} = ${0} ${0}
... ... @@ -28,6 +29,7 @@ init environment
28 29 set global variable ${broker_username} ${username}
29 30 set global variable ${broker_baseurl} ${BROKERS['${broker}'].basepage}
30 31 set global variable ${broker_browser} ${USERS.users['${broker_username}'].browser}
  32 + set global variable ${test_role} ${ROLE}
31 33
32 34 set site language by code
33 35 [Arguments] ${language_code}
... ...
... ... @@ -24,6 +24,10 @@ fill plan form
24 24 [Arguments] ${data}
25 25 [Documentation] заповнення форми з масива даних
26 26
  27 + # check buyers
  28 + ${buyers_count} = get length ${data['buyers']}
  29 + run keyword if ${buyers_count} != 1 fail Buyer must be one
  30 +
27 31 # hidden inputs
28 32 ${budget_id} = get from dictionary by keys ${data} budget id
29 33 run keyword if condition is not none ${budget_id} input text to hidden input ${plan_form_budget_id_input_locator} ${budget_id}
... ...
  1 +# -*- coding: utf-8 -
1 2 from robot.libraries.BuiltIn import BuiltIn
2 3 from iso8601 import parse_date
3 4
... ... @@ -95,3 +96,48 @@ def convert_float_to_string(number):
95 96 def isodate_format(isodate, format):
96 97 iso_dt = parse_date(isodate)
97 98 return iso_dt.strftime(format)
  99 +
  100 +
  101 +# prepare data
  102 +def prepare_procuring_entity_data(data):
  103 + try:
  104 + data['name'] = u"Playtender"
  105 + data.identifier['id'] = u"playtender"
  106 + data.identifier['legalName'] = u"Playtender"
  107 + data.identifier['scheme'] = u"UA-EDR"
  108 + if 'name_en' in data:
  109 + data['name_en'] = u"Playtender"
  110 + if 'legalName_en' in data.identifier:
  111 + data.identifier['legalName_en'] = u"Playtender"
  112 + if 'address' in data:
  113 + data.address['countryName'] = u"Україна"
  114 + data.address['locality'] = u"Київ"
  115 + data.address['postalCode'] = u"01111"
  116 + data.address['region'] = u"місто Київ"
  117 + data.address['streetAddress'] = u"вулиця Тестова, 220, 8"
  118 + if 'contactPoint' in data:
  119 + data.contactPoint['email'] = u"chuzhin@mail.ua"
  120 + data.contactPoint['faxNumber'] = u"+3801111111111"
  121 + data.contactPoint['telephone'] = u"+3801111111111"
  122 + data.contactPoint['name'] = u"Test"
  123 + if 'name_en' in data.contactPoint:
  124 + data.contactPoint['name_en'] = u"Test"
  125 + data.contactPoint['url'] = u"https://playtender.com.ua"
  126 + except Exception:
  127 + raise Exception('data is not a dictionary')
  128 +
  129 +
  130 +# prepare data
  131 +def prepare_buyers_data(data):
  132 + if type(data) is not list:
  133 + raise Exception('data is not a list')
  134 +
  135 + # preventing console errors about changing buyer data in cases
  136 + if len(data) != 1:
  137 + return
  138 +
  139 + item = next(iter(data), None)
  140 + item['name'] = u"Playtender"
  141 + item.identifier['id'] = u"playtender"
  142 + item.identifier['legalName'] = u"Playtender"
  143 + item.identifier['scheme'] = u"UA-EDR"
... ...
Please register or login to post a comment