Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- *** Setting ***
- Library Selenium2Screenshots
- Library String
- Library DateTime
- *** Variables ***
- ${locator.tenderId} jquery=h3
- ${locator.title} jquery=tender-subject-info>div.row:contains("Назва закупівлі:")>:eq(1)>
- ${locator.description} jquery=tender-subject-info>div.row:contains("Детальний опис закупівлі:")>:eq(1)>
- ${locator.minimalStep.amount} jquery=tender-subject-info>div.row:contains("Мінімальний крок аукціону, грн.:")>:eq(1)>
- ${locator.procuringEntity.name} jquery=customer-info>div.row:contains("Найменування:")>:eq(1)>
- ${locator.value.amount} jquery=tender-subject-info>div.row:contains("Повний доступний бюджет закупівлі, грн.:")>:eq(1)>
- ${locator.tenderPeriod.startDate} jquery=tender-procedure-info>div.row:contains("Початок прийому пропозицій:")>:eq(1)>
- ${locator.tenderPeriod.endDate} jquery=tender-procedure-info>div.row:contains("Завершення прийому пропозицій:")>:eq(1)>
- ${locator.enquiryPeriod.startDate} jquery=tender-procedure-info>div.row:contains("Початок періоду уточнень:")>:eq(1)>
- ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contains("Завершення періоду уточнень:")>:eq(1)>
- *** Keywords ***
- Підготувати дані для оголошення тендера
- ${INITIAL_TENDER_DATA}= prepare_test_tender_data
- [return] ${INITIAL_TENDER_DATA}
- Підготувати клієнт для користувача
- [Arguments] @{ARGUMENTS}
- [Documentation] Відкрити брaвзер, створити обєкт api wrapper, тощо
- ... ${ARGUMENTS[0]} == username
- Open Browser ${BROKERS['${USERS.users['${ARGUMENTS[0]}'].broker}'].url} ${USERS.users['${ARGUMENTS[0]}'].browser} alias=${ARGUMENTS[0]}
- Set Window Size @{USERS.users['${ARGUMENTS[0]}'].size}
- Set Window Position @{USERS.users['${ARGUMENTS[0]}'].position}
- # login
- Wait Until Page Contains Element name=siteLogin 100
- Input text name=siteLogin ${BROKERS['${USERS.users['${username}'].broker}'].login}
- Input text name=sitePass ${BROKERS['${USERS.users['${username}'].broker}'].password}
- Click Button xpath=.//*[@id='table1']/tbody/tr/td/form/p[3]/input
- Wait Until Page Contains Element jquery=a[href="/cabinet"]
- Click Element jquery=a[href="/cabinet"]
- Wait Until Page Contains Element name=email 100
- Input text name=email mail
- Sleep 1
- Input text name=email ${USERS.users['${username}'].login}
- Sleep 2
- Input text name=psw ${USERS.users['${username}'].password}
- Wait Until Page Contains Element xpath=//button[contains(@class, 'btn')][./text()='Вхід в кабінет'] 100
- Click Element xpath=//button[contains(@class, 'btn')][./text()='Вхід в кабінет']
- Створити тендер
- [Arguments] @{ARGUMENTS}
- [Documentation]
- ... ${ARGUMENTS[0]} == username
- ... ${ARGUMENTS[1]} == tender_data
- ${items}= Get From Dictionary ${ARGUMENTS[1].data} items
- ${title}= Get From Dictionary ${ARGUMENTS[1].data} title
- ${description}= Get From Dictionary ${ARGUMENTS[1].data} description
- ${budget}= Get From Dictionary ${ARGUMENTS[1].data.value} amount
- ${step_rate}= Get From Dictionary ${ARGUMENTS[1].data.minimalStep} amount
- ${items_description}= Get From Dictionary ${ARGUMENTS[1].data} description
- ${quantity}= Get From Dictionary ${items[0]} quantity
- ${countryName}= Get From Dictionary ${ARGUMENTS[1].data.procuringEntity.address} countryName
- ${delivery_end_date}= Get From Dictionary ${items[0].deliveryDate} endDate
- ${delivery_end_date}= convert_date_to_slash_format ${delivery_end_date}
- ${cpv}= Get From Dictionary ${items[0].classification} description_ua
- ${cpv_id}= Get From Dictionary ${items[0].classification} id
- ${dkpp_desc}= Get From Dictionary ${items[0].additionalClassifications[0]} description
- ${dkpp_id}= Get From Dictionary ${items[0].additionalClassifications[0]} id
- ${enquiry_end_date}= Get From Dictionary ${ARGUMENTS[1].data.enquiryPeriod} endDate
- ${enquiry_end_date}= convert_date_to_slash_format ${enquiry_end_date}
- ${end_date}= Get From Dictionary ${ARGUMENTS[1].data.tenderPeriod} endDate
- ${end_date}= convert_date_to_slash_format ${end_date}
- Selenium2Library.Switch Browser ${ARGUMENTS[0]}
- Wait Until Page Contains Element jquery=a[href="/tenders/new"] 100
- Click Element jquery=a[href="/tenders/new"]
- Wait Until Page Contains Element name=tender_title 100
- Input text name=tender_title ${title}
- Wait Until Page Contains Element name=tender_description 100
- Input text name=tender_description ${description}
- Wait Until Page Contains Element name=tender_value_amount 100
- Input text name=tender_value_amount ${budget}
- Wait Until Page Contains Element name=tender_minimalStep_amount 100
- Input text name=tender_minimalStep_amount ${step_rate}
- Wait Until Page Contains Element name=items[0][item_description] 100
- Input text name=items[0][item_description] ${items_description}
- Wait Until Page Contains Element name=items[0][item_quantity] 100
- Input text name=items[0][item_quantity] ${quantity}
- Wait Until Page Contains Element name=items[0][item_deliveryAddress_countryName] 100
- Input text name=items[0][item_deliveryAddress_countryName] ${countryName}
- Wait Until Page Contains Element name=items[0][item_deliveryDate_endDate] 100
- Input text name=items[0][item_deliveryDate_endDate] ${delivery_end_date}
- Wait Until Page Contains Element xpath=//a[contains(@data-class, 'cpv')][./text()='Визначити за довідником'] 100
- Click Element xpath=//a[contains(@data-class, 'cpv')][./text()='Визначити за довідником']
- Select Frame xpath=//iframe[contains(@src,'/js/classifications/cpv/uk.htm?relation=true')]
- Input text id=search ${cpv}
- Wait Until Page Contains ${cpv_id}
- Click Element xpath=//a[contains(@class,'jstree-anchor')]
- Click Element xpath=.//*[@id='select']
- Unselect Frame
- Wait Until Page Contains Element xpath=//a[contains(@data-class, 'dkpp')][./text()='Визначити за довідником'] 100
- Click Element xpath=//a[contains(@data-class, 'dkpp')][./text()='Визначити за довідником']
- Select Frame xpath=//iframe[contains(@src,'/js/classifications/dkpp/uk.htm?relation=true')]
- Input text id=search ${dkpp_desc}
- Wait Until Page Contains ${dkpp_id}
- Click Element xpath=//a[contains(@id,'${dkpp_id}')]
- Click Element xpath=.//*[@id='select']
- Unselect Frame
- Wait Until Page Contains Element name=tender_enquiryPeriod_endDate 100
- Input text name=tender_enquiryPeriod_endDate ${enquiry_end_date}
- Wait Until Page Contains Element name=tender_tenderPeriod_endDate 100
- Input text name=tender_tenderPeriod_endDate ${end_date}
- Wait Until Page Contains Element name=do 100
- Click Element name=do
- Wait Until Page Contains Element xpath=//a[contains(@class, 'button pubBtn')] 100
- Click Element xpath=//a[contains(@class, 'button pubBtn')]
- Wait Until Page Contains Тендер опубліковано 100
- Wait Until Page Contains Element jquery=a[href="/cabinet/tenders/purchase"] 100
- Click Element jquery=a[href="/cabinet/tenders/purchase"]
- ${tender_UAid}= Wait Until Keyword Succeeds 240sec 2sec get tender UAid
- ${tender_UAid}= Convert To String ${description}
- ${Ids} Create List ${tender_UAid}
- [return] ${Ids}
- get tender UAid
- ${tender_UAid}= Get Text name=filter[search]
- ${tender_UAid}= Get Substring ${tender_UAid} 7 27
- Багатопредметний тендер
- [Arguments] @{ARGUMENTS}
- [Documentation]
- ... ${ARGUMENTS[0]} == username
- ... ${ARGUMENTS[1]} == tender_data
- Пошук тендера по ідентифікатору
- [Arguments] @{ARGUMENTS}
- [Documentation]
- ... ${ARGUMENTS[0]} == username
- ... ${ARGUMENTS[1]} == tenderId
- ... ${ARGUMENTS[2]} == id
- Switch browser ${ARGUMENTS[0]}
- ${current_location}= Get Location
- Run keyword if '${BROKERS['${USERS.users['${username}'].broker}'].url}/#/tenderDetailes/${ARGUMENTS[2]}'=='${current_location}' Reload Page
- Go to ${BROKERS['${USERS.users['${username}'].broker}'].url}
- Wait Until Page Contains E-TENDER - центр електронної торгівлі 10
- sleep 1
- Input Text jquery=input[ng-change='search()'] ${ARGUMENTS[1]}
- Click Link jquery=a[ng-click='search()']
- sleep 2
- ${last_note_id}= Add pointy note jquery=a[href^="#/tenderDetailes"] Found tender with tenderID "${ARGUMENTS[1]}" width=200 position=bottom
- sleep 1
- Remove element ${last_note_id}
- Click Link jquery=a[href^="#/tenderDetailes"]
- Wait Until Page Contains ${ARGUMENTS[1]} 10
- sleep 1
- Capture Page Screenshot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement