CBD3-DU-MA-UC-07-08.robot 5.98 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
*** Settings ***
Documentation  7.Робота зi ставками 
    ...  Подача ставки яка перевищує мінімальну ставку в 10+ разів  (Етап подання закритих цінових пропозицій/Етап подання цінової пропозиції переможця голландського етапу)
    ...  https://confluence-sale.prozorro.org/pages/viewpage.action?pageId=63276306#id-ТестуванняМАDutch-CBD3-DU-MA-UC-07-02

Library  String

Resource  ../fixtures/Resources/auction_conditions.robot

Test Setup  Check For Pass Before
Suite Teardown  Close All Browsers

*** Variables ***
${AUCTION_NAME}  subsoil-dutch-initial-auction

*** Test Cases ***

Init auction and check Status

    Post Now  ${AUCTION_NAME}
    Check Action Status   active_auction

Bidders Prep

    Open Browser Maximized  about:blank  ${BIDDER_TOKEN[0]}
    ${BIDDER_URL_1} =  Get Request and return participationUrl By  ${ID}  ${BIDDER_TOKEN[0]}
    Allow Terms    ${BIDDER_URL_1}
    Open Browser Maximized  about:blank  ${BIDDER_TOKEN[1]}
    ${BIDDER_URL_2} =  Get Request and return participationUrl By  ${ID}  ${BIDDER_TOKEN[1]}
    Allow Terms    ${BIDDER_URL_2}
    Open Browser Maximized   about:blank  ${BIDDER_TOKEN[2]}
    ${BIDDER_URL_3} =  Get Request and return participationUrl By  ${ID}  ${BIDDER_TOKEN[2]}
    Allow Terms    ${BIDDER_URL_3}

Dutch Round

    Switch Browser  chrome_${BIDDER_TOKEN[0]}
    Wait Until Page Contains Element  ${BTN_BET}  60s
Vladyslav Koval's avatar
Vladyslav Koval committed
39
40
41
    Wait Until Page Contains Element  //li[@class='stages-item is-disabled']
    Click Button  ${BTN_BET}
    Wait Until Page Contains Element  //div[@class='bidder-text' and .='Початок етапу подання закритих цінових пропозицій через']
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114

1. Подача ставок, бiльших у 10 разiв пiд час етапу закритих цiнових пропозицій
    
    Switch Browser  chrome_${BIDDER_TOKEN[1]}
    Wait Until Page Contains Element  ${NUMBER_INPUT}  2m

    Click Element  ${NUMBER_INPUT}
    ${EXPECTED_BID} =  Get Text  //b[@class='bidder-input-hint-currency']
    ${EXPECTED_BID} =  Remove String Using Regexp  ${EXPECTED_BID}  [^.0-9]
    ${CORRECT_BID} =  Convert To Number  ${EXPECTED_BID}
    ${CORRECT_BID} =  Evaluate  ${CORRECT_BID} * 10
    ${CORRECT_BID} =  Convert To String  ${CORRECT_BID}
    
    Input Text  ${NUMBER_INPUT}  ${CORRECT_BID}
    Click Button  ${BTN_BET}
    Wait Until Page Contains Element  //p[@class='pop-up-text' and contains(., 'Ваша ставка відрізняється від мінімальної більше')]
    Click Button  ${BTN_CANCEL_BET}
    Wait Until Page Does Not Contain Element  ${BTN_CANCEL_BET}
    Element Should Be Enabled  ${BTN_BET}
    Click Button  ${BTN_BET}
    
    Switch Browser  chrome_${BIDDER_TOKEN[2]}
    Click Element  ${NUMBER_INPUT}
    Input Text  ${NUMBER_INPUT}  ${CORRECT_BID}
    Click Button  ${BTN_BET}
    Wait Until Page Contains Element  //div[@class='pop-up-wrapper']
    [Documentation]  Click outside pop-up wrapper in order for it to disappear
    Execute Javascript  document.elementFromPoint(0, 50).click();
    Page Should Not Contain Element  //div[@class='pop-up-wrapper']
    Click Button  ${BTN_BET}
    Wait Until Page Contains  Зверніть увагу! Якщо ставку не буде підтверджено до завершення етапу, система не зафіксує ставку.
    Click Button  ${BTN_ACCEPT_BET}
    Wait Until Page Contains Element
    ...  //div[@class='updates-list-item-status' and contains(., "Ви зробили ставку")]

2. Подача ставок, бiльших у 10 разiв пiд час етапу подання ставки переможця гол.етапу    

    Wait Until Page Contains  Етап подання цінової пропозиції переможця голландського етапу  120s  
    Switch Browser  chrome_${BIDDER_TOKEN[1]}
    Page Should Contain Element  //div[@class='updates-list-item-status' and contains(., "час на подачу ставки вичерпано")]

    Switch Browser  chrome_${BIDDER_TOKEN[0]}

    Wait Until Page Contains Element  ${NUMBER_INPUT}  2m
    ${EXPECTED_BID} =  Get Text  //b[@class='bidder-input-hint-currency']
    ${EXPECTED_BID} =  Remove String Using Regexp  ${EXPECTED_BID}  [^.0-9]
    ${CORRECT_BID} =  Convert To Number  ${EXPECTED_BID}
    ${CORRECT_BID} =  Evaluate  ${CORRECT_BID} * 10
    ${CORRECT_BID} =  Convert To String  ${CORRECT_BID}
    Page Should Contain Element  ${NUMBER_INPUT}
    Click Element  ${NUMBER_INPUT}
    Input Text  ${NUMBER_INPUT}  ${CORRECT_BID}
    Click Button  ${BTN_BET}
    
    Wait Until Page Contains Element  //p[@class='pop-up-text' and contains(., 'Ваша ставка відрізняється від мінімальної більше')]
    Click Button  ${BTN_CANCEL_BET}
    Wait Until Page Does Not Contain Element  ${BTN_CANCEL_BET}
    Element Should Be Enabled  ${BTN_BET}
    Click Button  ${BTN_BET}
    Wait Until Page Contains Element  //div[@class='pop-up-wrapper']
    [Documentation]  Click outside pop-up wrapper in order for it to disappear
    Execute Javascript  document.elementFromPoint(0, 50).click();
    Page Should Not Contain Element  //div[@class='pop-up-wrapper']
    Click Button  ${BTN_BET}
    Wait Until Page Contains  Зверніть увагу! Якщо ставку не буде підтверджено до завершення етапу, система не зафіксує ставку.
    Click Button  ${BTN_ACCEPT_BET}
    Wait Until Page Contains Element
    ...  //div[@class='updates-list-item-status' and contains(., "Ви зробили ставку")]
    Wait Until Page Contains Element  ${BTN_BET_REJECT}
    Click Element  ${BTN_BET_REJECT}
    Wait Until Page Contains Element
    ...  //div[@class='updates-list-item-status' and contains(., "Вашу ставку") and contains(., "було відмінено")]  10s