Giter Club home page Giter Club logo

robot_tests's Introduction

robot_tests

User acceptance tests for OpenProcurement

Gitter

This repository contains tests which are aimed to verify performance of the central database and the brokers.

Please visit the Wiki for more information.

robot_tests's People

Contributors

benedvv avatar bubanoid avatar chervol avatar dobruy2517 avatar gitter-badger avatar gorserg avatar irynapomazan avatar ivanka12 avatar jelana avatar ki-jey avatar kosaniak avatar krokop avatar ktarasz avatar lesiavl avatar mykhaly avatar myroslav avatar orest77 avatar orysiadrabych avatar oserhii avatar s-shevchenko avatar savchukroman avatar selurvedu avatar softserveqc1 avatar stitarchuk avatar viktoriia-kokuienko avatar vmaksymiv avatar yankee7 avatar yboi avatar ykoniukh avatar zhurba-alina avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

robot_tests's Issues

No keyword with name 'Звірити координати тендера' found

MultiItemTender - viewer - Відображення координат доставки позицій закупівлі багатопредметного тендера

Відображення координат доставки позицій закупівлі багатопредметного тендера

    No keyword with name 'Звірити координати тендера' found. Did you mean:
    keywords.Звірити Координати Доставки Тендера

log.html

Перетворити вимогу в скаргу: `Resolving variable '${claim.access.token}' failed: AttributeError: access`

OpenUA - "Можливість подати скаргу на умови більше ніж за 4 дні до завершення періоду подання пропозицій"

В kw Перетворити вимогу в скаргу ожидается, что будет получен параметр ${claim.access.token}, но драйвер нашей площадки такими данными не обладает. Не могу ее вернуть из Створити вимогу.

Resolving variable '${claim.access.token}' failed: AttributeError: access

Дати для Netcast.

На Netcast дату доставки можна задати мінімально +10 днів
Кінець періоду обговорення 4 дня
Початок періоду пропозицій стартує мінімально 4 дня і може закінчитись мінімально через 9 днів
Також на Netcast немає можливості вибрати годину (немає полів), автоматично присвоює 16:00
Це ускладнює проходження тестів.

Ошибка в тесте "Можливість відповісти на запитання"

Ошибка:

Можливість відповісти на запитання                                                          | FAIL |
Resolving variable '${tender.data.questions[0].id}' failed: AttributeError: questions

Условия запуска тестов:
пример: -s multiLotTender -v viewer:PrivatMarket_Viewer -v provider:PrivatMarket_Provider -v api_version:0.12
обязательное условие: ответ на вопрос выполняется через апи (Quinta).

log.html

Добавить расширения к используемым при загрузке файлам

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

Пример:
текущее содержимое переменной ${filepath} в тесте "Завантажити документ другим учасником"
"c:\users\admin\appdata\local\temp\tmprcpfzd"

ожидаемое содержимое переменной после выполнения доработки "c:\users\admin\appdata\local\temp\tmprcpfzd.txt"

MultiItemTender - 'create_tender' failed: "name": "items", "description": ["CPV group of items be identical"]

MultiItemTender - viewer - Можливість оголосити багатопредметний тендер

Можливість оголосити багатопредметний тендер 
| FAIL |
Calling method 'create_tender' failed: RequestFailed: {"status": "error", "errors": [{"location": "body", "name": "items", "description": ["CPV group of items be identical"]}]}

log.html

Відредагувати файл initial_data.py та brokers.yaml. Змінити час закінчення періодів.

У зв’язку з вчорашньою розмовою:
Пропоную Зробити в файлі brokers.yaml зміни.
Відповідно зміни в inital_data.py.
Також потрібні зміни в service_keyword.py
Закінчення періоду обговорень = 12хв
Початок періоду прийому пропозицій = 13хв
Закінчення періоду прийому пропозицій = 20хв
Саме такі хвилини необхідні для проходження тестів, в подальшому можливе зменшення/редагування цих даних.
Я це зроблю і видам коміт, який зможете переглянути і оскаржити/підтвердити.

Exposed usernames and passwords

It appears you have exposed usernames and passwords to sites that are live and online. One example of many from https://raw.githubusercontent.com/openprocurement/robot_tests/a5b51a4d3cfc9f230f8162dbb90949e5d8c16734/op_robot_tests/tests_files/data/users.yaml:

SmartTender_Provider1:
        broker:   SmartTender
        homepage: "http://test.smarttender.biz/test-tenders?allcat=1"
        login:    [email protected]
        password: 111111
        browser:  chrome
        position: [0, 450]
        size:     [640, 450]

If these are strictly test systems you may want to make them inaccessible to the wider internet.

Отредактировать файл initial_data.py

  1. Сделать файл однотипным, что бы было удобно всем площадкам.
    Данные примеры касаются словаря "test_tender_data", с остальными нужно сделать тоже самое.
    "test_tender_data_multiple_lots", "test_question_data", "test_complaint_data", "test_bid_data", "auction_bid"

Исправить ошибки:
Только файл "test_tender_data"

  • "description": u"папір і картон гофровані, паперова й картонна тара" - Сделать первую букву заглавной

Все файлы включая "test_tender_data"

  • "region": u"м. Київ" - заменить на u"Київська область"
  • "description": u"Cartons" - Заменить на u"Картонки"

Добавить значение в еще 2 языках, где значении без приставке - Украинский язык
Сейчас - "currency": u"UAH"
Нужно сделать - "currency": u"грн.", "currency_ru": u"грн.", "currency_en": u"UAH"
Применяем еще к таким полям:
"address":
"countryName": u"Україна",
"region": u"Київська область",
"locality": u"м. Київ",
"deliveryAddress":
"countryName": u"Україна",
"region": u"Київська область",
"locality": u"м. Київ",

"description": u"Cartons"
"name": u"кілограм"

items[0].description в "Відображення опису нової шостої позиції закупівлі багатопредметного тендера"

MultiItemTender - viewer

Відображення опису нової шостої позиції закупівлі багатопредметного тендера
Відображення опису нової сьомої позиції закупівлі багатопредметного тендера

При получении данных из тендера передается некорректный номер item-а
items[0].description

log.html

Resolving variable '${TENDER['LOT_ID']}' failed: KeyError: 'LOT_ID'

meatTender - provider - "Можливість дочекатися початку аукціону"

Воспроизводится ли у Вас следующая ошибка или я что-то неверно стянула?

Можливість дочекатися початку аукціону                                | FAIL |
Resolving variable '${TENDER['LOT_ID']}' failed: KeyError: 'LOT_ID'

Log.html

Проблема із подачею пропозиції на кроці *Перевірити учасника за ЄДРПОУ*

При подачі пропозиції кожного разу виникає помилка Calling method 'verify_member' failed: Unauthorized: {"status": "error", "errors": [{"description": [{"message": "Retry request after 8 seconds."}], "location": "body", "name": "data"}]}. Просимо виправити asap. Тут можна лог подивитись https://testing.openprocurement.org/job/rt_baseline_dummy_auction~ykosaniak/222/robot/report/log.html#s1-s2-t38-k2-k8-k5-k1-k1-k5-k1
@Krokop, @IrynaPomazan

Адреса доставки. Створити словник через ZIP код, населених пунктів, регіонів.

Зробити словник через ZIP код, населених пунктів, регіонів.
Питання чи робити такий словник не повним, наприклад 10 наборів значень?
Так як в Україні 31 000 ZIP кодів.
Щоб в файлі inial_data.py не були одні і ті ж дані.
"deliveryAddress": {
"countryName": u"Україна",
"countryName_ru": u"Украина",
"countryName_en": "Ukraine",
"postalCode": fake.postalcode(),
"region": u"м. Київ",
"locality": u"м. Київ",
І щоб дані були трьохмовні не тільки countryName а й locality i region

method 'create_bid' failed: RequestFailed: {"status": "error", "errors": [{"location": "body", "name": "parameters", "description": ["This field is required."]}]}

meatTender - role:provider - тест "Можливість подати цінову пропозицію з неціновим показником другим учасником"

отправляются данные:

data:
    tenderers:
    -   address:
            countryName: Україна
            countryName_en: Ukraine
            countryName_ru: Украина
            locality: м. Вінниця
            postalCode: '21100'
            region: Вінницька область
            streetAddress: 6461 Бгиденко Knolls Apt. 990
        contactPoint:
            name: Одарка Даньків
            telephone: +38 641 678-93-68
        identifier:
            id: 00002879
            scheme: UA-EDR
        name: Карпа-Пилипенко
    value:
        amount: 1510
        currency: UAH
        valueAddedTaxIncluded: true
parameters:
-   code: ee3e24bc17234a41bd3e3a04cc28e9c6
    value: 0.05
-   code: 48cfd91612c04125ab406374d7cc8d93
    value: 0.01

ошибка:
Calling method 'create_bid' failed: RequestFailed: {"status": "error", "errors": [{"location": "body", "name": "parameters", "description": ["This field is required."]}]}

Newtend. Розробникам Newtend потрібно додати можливість вводити данні з клавіатури в поля дат.

Данні в поля наклікуються - вводяться мишкою, не можна вписати. Це призвело до написання досить незрозумілих й обмежених по можливих вхідних значеннях функцій.
Це покращить код для автоматизації, стане більш зрозумілим.

Добавить переменную времени в initial_data.py

Во всех словарях, где есть даты:
"enquiryPeriod": {
"startDate": (now).isoformat(),
"endDate": (now + timedelta(minutes=1)).isoformat()
},
"tenderPeriod": {
"startDate": (now + timedelta(minutes=2)).isoformat(),
"endDate": (now + timedelta(minutes=(2 + period_interval))).isoformat()
}
Нужно добавить еще одну переменную "start_period_interval", которая будет присваиваться к датам :
"enquiryPeriod": {
"startDate": (now).isoformat(),
"endDate": (now + timedelta(minutes=1)).isoformat()
},
"tenderPeriod": {
"startDate": (now + timedelta(minutes=2)).isoformat(),
}

Для Prom.ua пока хватит добавления "start_period_interval"

Возможно для какой-то площадки нужно будет добавить еще одну переменную.

створення тестового документу (для завантаження)

Зараз створення тестового документу (для завантаження) відбувається в памяті і це не вписується в загальну архітектуру бо для бравзерних клієнтів повинно передаватись шлях до файлу... Тому https://github.com/openprocurement/robot_tests/blob/master/op_robot_tests/tests_files/singleItemTender.robot#L37 буде перероблятись... Згрубшого буде виглядати

Завантажити документ
[Arguments] @{ARGUMENTS}
[Documentation]
... ${ARGUMENTS[0]} == username
... ${ARGUMENTS[1]} == tenderId
... ${ARGUMENTS[2]} == path

aboveThreshold - 'create_tender': "name": "procuringEntity", "description": {"name_en": ["This field is required."]}

aboveThreshold - provider - Можливість оголосити понадпороговий однопредметний тендер

Можливість оголосити понадпороговий однопредметний тендер    | FAIL |
Calling method 'create_tender' failed: RequestFailed: {"status": "error", "errors": [{"location": "body", "name": "procuringEntity", "description": {"name_en": ["This field is required."]}}]}

log.html

Error in install environment

File "<string>", line 162 print('Error in generated code:', file=sys.stderr) ^ SyntaxError: invalid syntax An error occurred when trying to install decorator 5.0.9. Look above this message for any errors that were output by easy_install. While: Installing scripts. Getting distribution for 'decorator>=3.3.2'. Error: Couldn't install: decorator 5.0.9

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.