|
|
1
|
+*** Settings ***
|
|
|
2
|
+Library op_robot_tests.tests_files.service_keywords
|
|
|
3
|
+Library String
|
|
|
4
|
+Library Collections
|
|
|
5
|
+Library Selenium2Library
|
|
|
6
|
+Library DebugLibrary
|
|
|
7
|
+Resource keywords.robot
|
|
|
8
|
+Resource resource.robot
|
|
|
9
|
+Suite Setup TestSuiteSetup
|
|
|
10
|
+Suite Teardown Close all browsers
|
|
|
11
|
+
|
|
|
12
|
+*** Variables ***
|
|
|
13
|
+${mode} single
|
|
|
14
|
+
|
|
|
15
|
+${role} viewer
|
|
|
16
|
+${broker} Quinta
|
|
|
17
|
+
|
|
|
18
|
+*** Test Cases ***
|
|
|
19
|
+Можливість оголосити однопредметний тендер з неціновим показником
|
|
|
20
|
+ [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
|
|
|
21
|
+ [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера),
|
|
|
22
|
+ ${base_tender_data}= Підготовка початкових даних
|
|
|
23
|
+ ${tender_data}= test_meat_tender_data ${base_tender_data}
|
|
|
24
|
+ ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
|
|
|
25
|
+ ${LAST_MODIFICATION_DATE}= Get Current Date
|
|
|
26
|
+ Set To Dictionary ${TENDER} TENDER_UAID ${TENDER_UAID}
|
|
|
27
|
+ Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
|
|
|
28
|
+ log ${TENDER}
|
|
|
29
|
+
|
|
|
30
|
+Пошук однопредметного тендера по ідентифікатору
|
|
|
31
|
+ [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
|
|
|
32
|
+ Дочекатись синхронізації з майданчиком ${viewer}
|
|
|
33
|
+ Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
|
|
|
34
|
+
|
|
|
35
|
+Неможливість перевищити ліміт для нецінових критеріїв
|
|
|
36
|
+ [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
|
|
|
37
|
+ ${invalid_features}= test_invalid_features_data
|
|
|
38
|
+ ${fail}= Викликати для учасника ${tender_owner} Внести зміни в тендер shouldfail ${TENDER['TENDER_UAID']} features ${invalid_features}
|
|
|
39
|
+ Log ${fail}
|
|
|
40
|
+
|
|
|
41
|
+######
|
|
|
42
|
+#Подання пропозицій
|
|
|
43
|
+
|
|
|
44
|
+Неможливість подати цінову пропозицію без нецінового показника
|
|
|
45
|
+ [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
|
|
|
46
|
+ Дочекатись дати початку прийому пропозицій
|
|
|
47
|
+ sleep 90
|
|
|
48
|
+ ${bid}= test bid data
|
|
|
49
|
+ Log ${bid}
|
|
|
50
|
+ ${biddingresponse0}= Викликати для учасника ${provider} Подати цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${bid}
|
|
|
51
|
+ log ${biddingresponse0}
|
|
|
52
|
+
|
|
|
53
|
+Подати цінову пропозицію з неціновим показником
|
|
|
54
|
+ [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
|
|
|
55
|
+ ${bid}= test bid data meat tender
|
|
|
56
|
+ Log ${bid}
|
|
|
57
|
+ ${resp}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
|
|
|
58
|
+ ${biddingresponse0}= Create Dictionary
|
|
|
59
|
+ Set To Dictionary ${biddingresponse0} resp ${resp}
|
|
|
60
|
+ Set To Dictionary ${USERS.users['${provider}']} biddingresponse0 ${biddingresponse0}
|
|
|
61
|
+ log ${resp}
|
|
|
62
|
+
|
|
|
63
|
+Можливість змінити неціновий показник повторної цінової пропозиції до 0
|
|
|
64
|
+ [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
|
|
|
65
|
+ Set To Dictionary ${USERS.users['${provider}'].biddingresponse0['resp'].data.parameters[0]} value 0
|
|
|
66
|
+ Log ${USERS.users['${provider}'].biddingresponse0['resp'].data.parameters[0]}
|
|
|
67
|
+ ${fixbidparamsto0resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider}'].biddingresponse0['resp']}
|
|
|
68
|
+ Set To Dictionary ${USERS.users['${provider}'].biddingresponse0} fixbidparamsto0resp ${fixbidparamsto0resp}
|
|
|
69
|
+ log ${fixbidparamsto0resp}
|
|
|
70
|
+
|
|
|
71
|
+Можливість змінити неціновий показник повторної цінової пропозиції до 0.15
|
|
|
72
|
+ [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
|
|
|
73
|
+ Set To Dictionary ${USERS.users['${provider}'].biddingresponse0['resp'].data.parameters[0]} value 0.15
|
|
|
74
|
+ Log ${USERS.users['${provider}'].biddingresponse0['resp'].data.parameters[0]}
|
|
|
75
|
+ ${fixbidparamsto015resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider}'].biddingresponse0['resp']}
|
|
|
76
|
+ Set To Dictionary ${USERS.users['${provider}'].biddingresponse0} fixbidparamsto015resp ${fixbidparamsto015resp}
|
|
|
77
|
+ log ${fixbidparamsto015resp}
|
|
|
78
|
+
|
|
|
79
|
+Подати цінову пропозицію з неціновим показником другим учасником
|
|
|
80
|
+ [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію
|
|
|
81
|
+ Дочекатись дати початку прийому пропозицій
|
|
|
82
|
+ ${bid}= test bid data meat tender
|
|
|
83
|
+ Log ${bid}
|
|
|
84
|
+ ${bidresponses}= Create Dictionary
|
|
|
85
|
+ ${resp}= Викликати для учасника ${provider1} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
|
|
|
86
|
+ Set To Dictionary ${bidresponses} resp ${resp}
|
|
|
87
|
+ Set To Dictionary ${USERS.users['${provider1}']} bidresponses ${bidresponses}
|
|
|
88
|
+ log ${resp}
|
|
|
89
|
+ log ${USERS.users['${provider1}'].bidresponses}
|
|
|
90
|
+
|
|
|
91
|
+######
|
|
|
92
|
+#Аукціон
|
|
|
93
|
+
|
|
|
94
|
+Очікування аукціону
|
|
|
95
|
+ Дочекатись синхронізації з майданчиком ${tender_owner}
|
|
|
96
|
+ ${tender_data}= Викликати для учасника ${tender_owner} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
|
|
|
97
|
+ log ${tender_data.data.auctionPeriod.startDate}
|
|
|
98
|
+ Дочекатись дати початку аукціону
|
|
|
99
|
+ sleep 1500
|
|
|
100
|
+
|
|
|
101
|
+Завершення аукціону
|
|
|
102
|
+ Дочекатись синхронізації з майданчиком ${tender_owner}
|
|
|
103
|
+ ${tender_data}= Викликати для учасника ${tender_owner} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
|
|
|
104
|
+ ${result}= chef ${tender_data.data.bids} ${tender_data.data.features}
|
|
|
105
|
+ Log Many ${result[0]} ${tender_data.data.awards[0]}
|
|
|
106
|
+ Log Many ${result[0].id} ${tender_data.data.awards[0].bid_id}
|
|
|
107
|
+ Should Be Equal ${result[0].id} ${tender_data.data.awards[0].bid_id} |
...
|
...
|
|