Giter Club home page Giter Club logo

webtour's Introduction

Build status


Необходимое окружение:

  • IntelliJ IDEA
  • Docker или Docker Toolbox

Процедура запуска авто-тестов:

  1. Клонировать проект

  2. Запустить контейнеры командой:

    docker-compose up -d

  3. Убедиться что контейнеры запущены командой:

    docker ps

  4. Запустить приложение командой:

    Для Mysql:

    java "-Dspring.datasource.url=jdbc:mysql://localhost:3306/app" -jar artifacts/aqa-shop.jar

    Для Postgresql:

    java "-Dspring.datasource.url=jdbc:postgresql://localhost:5432/app" -jar artifacts/aqa-shop.jar

    (Если запущен Docker ToolBox, то вместо localhost следует писать IP Toolbox)

  5. Запустить авто-тесты командой:

    Для Mysql:

    ./gradlew clean test "-Ddb.url=jdbc:mysql://localhost:3306/app"

    Для Postgresql:

    ./gradlew clean test "-Ddb.url=jdbc:postgresql://localhost:5432/app"

  6. Для создания отчета Allure запустить команду:

    ./gradlew allureServe

webtour's People

Contributors

sidenov avatar

Watchers

 avatar

webtour's Issues

В базе данных при покупки тура в кредит данные поля Bank_id из таблицы Credit_request_entity записываются в поле payment_id таблицы Order_entity

При покупке тура, в базе данных отображается сумма в 4 500 000, при этом стоимость тура указанная на сайте составляет 45 000

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить в кредит"
  3. В поле "Номер карты" ввести номер карты которая имеет статус Approved: 4444 4444 4444 4441
  4. В поле "Месяц" ввести валидное значение (например: 01)
  5. В поле "Год" ввести валидное значение (например: 25)
  6. Поле "Владелец" ввести валидное значение (например: Ivanov Ivan)
  7. В поле "CVC/CVV" ввести валидное значение (например: 111)
  8. Нажать кнопку "Продолжить"
  9. Перейти в базу данных DataBase
  10. Сравнить таблицы Credit_request_entity и Order_entity

Ожидаемый результат: в таблице Order_entity поле payment_id для данных из таблицы Credit_request_entity не заполняется

Фактический результат: в таблице Order_entity в поле payment_id отображаются данные из поля Bank_id таблицы Credit_request_entity

Скриншоты:
база данных банк id в payment id

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

При оформлении заявки на покупку тура в кредит в базе данных не отображается сумма заявки

При оформлении заявки на покупку тура в кредит в базе данных не отображается сумма заявки

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить в кредит"
  3. В поле "Номер карты" ввести номер карты которая имеет статус Approved: 4444 4444 4444 4441
  4. В поле "Месяц" ввести валидное значение (например: 01)
  5. В поле "Год" ввести валидное значение (например: 25)
  6. Поле "Владелец" ввести валидное значение (например: Ivanov Ivan)
  7. В поле "CVC/CVV" ввести валидное значение (например: 111)
  8. Нажать кнопку "Продолжить"
  9. Перейти в базу данных DataBase
  10. В консоли выполнить команду: select * from credit_request_entity;
  11. Отображается таблица Credit_request_entity

Ожидаемый результат: в базе данных в таблице Credit_request_entity есть поле Amount в котором отображается сумма заявки на кредит

Фактический результат: в базе данных в таблице Credit_request_entity отсутствует поле Amount. В таблице нет поля в котором отображается сумма заявки на кредит

Скриншоты:
нет суммы

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Валидация поля "Номер карты" проходит успешно при вводе номера карты с первой цифрой 0, оформляя заявку в кредит

Валидация поля "Номер карты" проходит успешно при вводе номера карты с первой цифрой 0 оформляя заявку в кредит

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить в кредит"
  3. В поле "Номер карты" ввести невалидный номер карты с первой цифрой 0: 0111 1111 1111 1111
  4. В поле "Месяц" ввести валидное значение (например: 08)
  5. В поле "Год" ввести валидное значение (например: 25)
  6. Поле "Владелец" ввести валидное значение (например: Ivanov Ivan)
  7. В поле "CVC/CVV" ввести валидное значение (например: 111)
  8. Нажать кнопку "Продолжить"

Ожидаемый результат: операция не проходит и поле "Номер карты" загорается красным, под полем появляется сообщение об ошибке: "Ошибка неверный формат"

Фактический результат: операция не проходит, поле "Номер карты" никак не реагирует

Скриншоты:
карта на 0 в креидт

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Заявка одобряется банком при вводе невалидного значения в поле "Месяц" оформляя заявку в кредит

Заявка одобряется банком при вводе значения 00 в поле "Месяц" оформляя заявку в кредит

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить в кредит"
  3. Убедиться что появилось форма "Кредит по данным карты"
  4. В поле "Номер карты" ввести номер карты которая имеет статус Approved: 4444 4444 4444 4441
  5. В поле "Месяц" ввести невалидное значение: 00
  6. В поле "Год" ввести валидное значение (например: 25)
  7. Поле "Владелец" ввести валидное значение (например: Ivanov Ivan)
  8. В поле "CVC/CVV" ввести валидное значение (например: 111)
  9. Нажать кнопку "Продолжить"

Ожидаемый результат: появится сообщение об ошибке: "Ошибка! Банк отказал в проведении операции."

Фактический результат: появится сообщение об успешной операции: "Успешно! Операция одобрена Банком."

Скриншоты:

месяц 00

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Валидация поля "Номер карты" проходит успешно при вводе номера карты с первой цифрой 0 производя оплату тура по карте

Валидация поля "Номер карты" проходит успешно при вводе номера карты с первой цифрой 0 производя оплату тура по карте

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить"
  3. В поле "Номер карты" ввести невалидный номер карты с первой цифрой 0: 0111 1111 1111 1111
  4. В поле "Месяц" ввести валидное значение (например: 08)
  5. В поле "Год" ввести валидное значение (например: 25)
  6. Поле "Владелец" ввести валидное значение (например: Ivanov Ivan)
  7. В поле "CVC/CVV" ввести валидное значение (например: 111)
  8. Нажать кнопку "Продолжить"

Ожидаемый результат: операция не проходит и поле "Номер карты" загорается красным, под полем появляется сообщение об ошибке: "Ошибка неверный формат"

Фактический результат: операция не проходит, поле "Номер карты" никак не реагирует

Скриншоты:
карта на 0

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

В базе данных при покупки тура по карте данные поля Transaction_id из таблицы Payment_entity записываются в поле payment_id таблицы Order_entity

В базе данных при покупки тура по карте данные поля Transaction_id из таблицы Credit_request_entity записываются в поле payment_id таблицы Order_entity

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить в кредит"
  3. В поле "Номер карты" ввести номер карты которая имеет статус Approved: 4444 4444 4444 4441
  4. В поле "Месяц" ввести валидное значение (например: 01)
  5. В поле "Год" ввести валидное значение (например: 25)
  6. Поле "Владелец" ввести валидное значение (например: Ivanov Ivan)
  7. В поле "CVC/CVV" ввести валидное значение (например: 111)
  8. Нажать кнопку "Продолжить"
  9. Перейти в базу данных DataBase
  10. Сравнить таблицы Payment_entity и Order_entity

Ожидаемый результат: в таблице Order_entity в поле payment_id вносятся данные из поля id таблицы Payment_entity

Фактический результат: в таблице Order_entity в поле payment_id отображаются данные из поля Transaction_id таблицы Payment_entity

Скриншоты:
база данных в транз Id данные payment id

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

В результате ввода невалидного номера банковской карты при оформлении заявки сообщения "Успешно. Операция одобрена банком" и "Ошибка! Банк отказал в проведении операции" выводятся одновременно

В результате ввода невалидного номера банковской карты, при оформлении заявки, сообщения "Успешно. Операция одобрена банком" и "Ошибка! Банк отказал в проведении операции" выводятся одновременно

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить"
  3. В поле "Номер карты" ввести невалидный номер карты: 1111 1111 1111 1111
  4. В поле "Месяц" ввести валидное значение (например: 08)
  5. В поле "Год" ввести валидное значение (например: 25)
  6. Поле "Владелец" ввести валидное значение (например: Ivanov Ivan)
  7. В поле "CVC/CVV" ввести валидное значение (например: 111)
  8. Нажать кнопку "Продолжить"
  9. Закрыть появившееся сообщение об ошибке "Ошибка! Банк отказал в проведении операции"

Ожидаемый результат: сообщение об ошибке "Ошибка! Банк отказал в проведении операции" закрывается, за сообщением ничего нет

Фактический результат: сообщение об ошибке "Ошибка! Банк отказал в проведении операции" закрывается, за ним находится сообщение "Успешно. Операция одобрена банком"

Скриншоты:
неверная карта
неверная карта 2

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Стоимость тура указанная на сайте не соответствует сумме отображаемой в базе данных

При покупке тура, в базе данных отображается сумма в 4 500 000, при этом стоимость тура указанная на сайте составляет 45 000

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить"
  3. В поле "Номер карты" ввести номер карты которая имеет статус Approved: 4444 4444 4444 4441
  4. В поле "Месяц" ввести валидное значение (например: 01)
  5. В поле "Год" ввести валидное значение (например: 25)
  6. Поле "Владелец" ввести валидное значение (например: Ivanov Ivan)
  7. В поле "CVC/CVV" ввести валидное значение (например: 111)
  8. Нажать кнопку "Продолжить"
  9. Перейти в базу данных DataBase
  10. В консоли выполнить команду: select * from payment_entity;
  11. Отображается таблица Payment_entity

Ожидаемый результат: в базе данных в таблице Payment_entity в поле Amount отображается сумма 45 000

Фактический результат: в базе данных в таблице Payment_entity в поле Amount отображается сумма 4 500 000

Скриншоты:

неверная сумма отображения

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Заявка одобряется банком при вводе любых символов в поле "Владелец" оформляя заявку в кредит

Заявка одобряется банком при вводе любых символов в поле "Владелец" оформляя заявку в кредит

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить в кредит"
  3. Убедиться что появилось форма "Кредит по данным карты"
  4. В поле "Номер карты" ввести номер карты которая имеет статус Approved: 4444 4444 4444 4441
  5. В поле "Месяц" ввести валидное значение (например: 01)
  6. В поле "Год" ввести валидное значение (например: 25)
  7. Поле "Владелец" ввести невалидное значение (например: Иванов Иван 1234 <>!@#$)
  8. В поле "CVC/CVV" ввести валидное значение (например: 111)
  9. Нажать кнопку "Продолжить"

Ожидаемый результат: операция не проходит и под полем "Владелец" появляется сообщение об ошибке: "Ошибка неверный формат"

Фактический результат: появляется сообщение об успешной операции: "Успешно! Операция одобрена Банком."

Скриншоты:

владелец символы и цифры

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Заявка одобряется банком при покупке в кредит по карте со статусом Declined

Заявка одобряется банком при покупке в кредит по карте со статусом Declined

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить в кредит"
  3. Убедиться что появилось форма "Кредит по данным карты"
  4. В поле "Номер карты" ввести номер карты которая имеет статус Declined: 4444 4444 4444 4442
  5. В поле "Месяц" ввести валидное значение (например: 08)
  6. В поле "Год" ввести валидное значение (например: 25)
  7. Поле "Владелец" ввести валидное значение (например: Ivanov Ivan)
  8. В поле "CVC/CVV" ввести валидное значение (например: 111)
  9. Нажать кнопку "Продолжить"

Ожидаемый результат: появится сообщение об ошибке: "Ошибка! Банк отказал в проведении операции."

Фактический результат: появится сообщение об успешной операции: "Успешно! Операция одобрена Банком."

Скриншоты:
по отколненой карте в кредит

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Заявка одобряется банком при оплате по карте со статусом Declined

Заявка одобряется банком при оплате по карте со статусом Declined

Шаги для воспроизведения:
1. Открыть браузер и перейти по адресу localhost:8080
2. Нажать на кнопку "Купить"
3. В поле "Номер карты" ввести номер карты которая имеет статус Declined: 4444 4444 4444 4442
4. В поле "Месяц" ввести валидное значение (например: 08)
5. В поле "Год" ввести валидное значение (например: 25)
6. Поле "Владелец" ввести валидное значение (например: Ivanov Ivan)
7. В поле "CVC/CVV" ввести валидное значение (например: 111)
8. Нажать кнопку "Продолжить"

Ожидаемый результат: появится сообщение об ошибке: "Ошибка! Банк отказал в проведении операции."

Фактический результат: появится сообщение об успешной операции: "Успешно! Операция одобрена Банком."

Скриншоты:
Declined карта

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Тексты ошибок полей при их валидации не понятны и неинформативны

Тексты ошибок полей при их валидации не понятны и неинформативны

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить"
  3. Оставить все поля незаполненными
  4. Нажать кнопку "Продолжить"

Ожидаемый результат: каждое поле подсвечивается красным и под полем появляется текст ошибки "Поле обязательно для заполнения"

Фактический результат: каждое поле подсвечивается красным и под полями появляется текст ошибки "Неверный формат"

Скриншоты:
пустые поля

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Заявка одобряется банком при вводе любых символов в поле "Владелец" производя оплату по карте

Заявка одобряется банком при вводе любых символов в поле "Владелец" производя оплату по карте

Шаги для воспроизведения:
1. Открыть браузер и перейти по адресу localhost:8080
2. Нажать на кнопку "Купить"
3. В поле "Номер карты" ввести номер карты которая имеет статус Approved: 4444 4444 4444 4441
4. В поле "Месяц" ввести валидное значение (например: 01)
5. В поле "Год" ввести валидное значение (например: 25)
6. Поле "Владелец" ввести невалидное значение (например: Иванов Иван 1234 <>!@#$)
7. В поле "CVC/CVV" ввести валидное значение (например: 111)
8. Нажать кнопку "Продолжить"

Ожидаемый результат: операция не проходит и под полем "Владелец" появляется сообщение об ошибке: "Ошибка неверный формат"

Фактический результат: появляется сообщение об успешной операции: "Успешно! Операция одобрена Банком."

Скриншоты:
поле владелец на русском
Цифры и символы в поле Владелец

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Id заявки оформленной в кредит из таблицы Credit_request_entity не отображается в поле Credit_id таблицы Order_entity

Id заявки оформленной в кредит из таблицы Credit_request_entity не отображается в поле Credit_id таблицы Order_entity

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить в кредит"
  3. В поле "Номер карты" ввести номер карты которая имеет статус Approved: 4444 4444 4444 4441
  4. В поле "Месяц" ввести валидное значение (например: 01)
  5. В поле "Год" ввести валидное значение (например: 25)
  6. Поле "Владелец" ввести валидное значение (например: Ivanov Ivan)
  7. В поле "CVC/CVV" ввести валидное значение (например: 111)
  8. Нажать кнопку "Продолжить"
  9. Перейти в базу данных DataBase
  10. Сравнить таблицы Credit_request_entity и Order_entity

Ожидаемый результат: при оформлении заявки в кредит поле credit_id таблицы Order_entity заполняется из поля id таблицы Credit_request_entity

Фактический результат: при оформлении заявки в кредит поле credit_id таблицы Order_entity имеет Null

Скриншоты:
поле credit id

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Тексты ошибок полей не исчезают после исправления данных в полях на валидные

Тексты ошибок полей не исчезают после исправления данных в полях на валидные

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Нажать на кнопку "Купить"
  3. Оставить все поля незаполненными
  4. Нажать кнопку "Продолжить"
  5. Заполнить поля валидными данными
  6. Нажать кнопку "Продолжить"

Ожидаемый результат: при вводе валидных данных в поля подсвеченные красным, текст ошибки исчезает поля перестают подсвечиваться

Фактический результат: при вводе валидных данных в поля подсвеченные красным, текст ошибки не исчезает и поля продолжают подсвечиваться красным

Скриншоты:
ошибки полей
ошибки полей 2

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Заявка одобряется банком при вводе невалидного значения в поле "Месяц" производя оплату по карте

Заявка одобряется банком при вводе значения 00 в поле "Месяц" производя оплату по карте

Шаги для воспроизведения:
1. Открыть браузер и перейти по адресу localhost:8080
2. Нажать на кнопку "Купить"
3. В поле "Номер карты" ввести номер карты которая имеет статус Approved: 4444 4444 4444 4441
4. В поле "Месяц" ввести невалидное значение 00
5. В поле "Год" ввести валидное значение (например: 25)
6. Поле "Владелец" ввести валидное значение (например: Ivanov Ivan)
7. В поле "CVC/CVV" ввести валидное значение (например: 111)
8. Нажать кнопку "Продолжить"

Ожидаемый результат: операция не проходит и под полем Месяц появляется сообщение об ошибке: "Ошибка неверный формат"

Фактический результат: появляется сообщение об успешной операции: "Успешно! Операция одобрена Банком."

Скриншоты:

поле месяц 0

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

Орфографическая ошибка в названии города "Марракеш"

На странице "Путешествие дня" в названии города "Марракеш" допущена орфографическая ошибка

Шаги для воспроизведения:

  1. Открыть браузер и перейти по адресу localhost:8080
  2. Убедиться что открылась страница "Путешествие дня"

Ожидаемый результат: название города Марракеш

Фактический результат: название города Марракэш

Скриншоты:
орфографическая ошибка

Окружение:
ОС Windows 10 Корпоративная 64-bit
Браузер Google Chrome Версия 102.0.5005.115
IntelliJ IDEA Ultimate 2022.1.2
JAVA versin11.0.13

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.