Commit 23299b64 authored by Oleg Kachur's avatar Oleg Kachur 👽
Browse files

Merge branch 'biggest_bids' into 'master'

Add test for CBD3-DU-MA-UC-07-08

See merge request !40
parents d5f8625d 7c45dec4
Pipeline #19936 failed with stages
in 2 minutes and 32 seconds
......@@ -2,6 +2,7 @@
BTN_BET = '//button[.="зробити ставку"]'
BTN_ACCEPT = '//button[.="погоджуюсь"]'
BTN_ACCEPT_BET = '//button[@class="btn-confirm" and .="підтвердити"]'
BTN_CANCEL_BET = '//button[@class="btn-cancel"]'
BTN_CANCEL = '//button[.="не погоджуюсь"]'
ASK_DISCLAIMER = '//*[@id="bidder-form"]/span[contains(normalize-space(.), "Чи погоджуєтесь Ви з умовами аукціону?")]'
ACCEPTED_DISCLAIMER = '//div[@class="updates-list-item-status" and contains(normalize-space(.), "Ви погодились з умовами проведення аукціону")]'
......
*** 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
Click Dutch Round Bet Button
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
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment