Conversation
mikebars1995
left a comment
There was a problem hiding this comment.
Здравствуйте. (Нужно развернуть общий комментарий ↓)
Посмотрите на гитхабе все комментарии к коду (нужно прокрутить вниз страницу там)
Работа проделана огромная:
- Все юнит-тесты (34 шт) проходят успешно
- Все cypress-тесты проходят успешно
- Код тестов аккуратный и понятный
но есть некоторые недочеты:
http://localhost:4000обычно повторяется несколько раз в коде тестов. Нужно вынести в константуtestUrl, чтобы можно было одним движением изменить урл для тестов.- Если строка-селектор повторяется более 2х раз в коде, значит, этот селектор нужно выносить в константу, чтобы можно было одним движением изменить его и не искать по всему коду дублирования этого селектора. Нужно исправить это для всех дублирований в тестах
cypress/e2e/constructor.cy.tsx
Outdated
| beforeEach(() => { | ||
| cy.intercept('GET', 'api/ingredients', { fixture: 'ingredients.json' }); | ||
|
|
||
| cy.visit('http://localhost:4000'); |
There was a problem hiding this comment.
Нужно исправить
http://localhost:4000 обычно повторяется несколько раз в коде тестов. Нужно вынести в константу testUrl, чтобы можно было одним движением изменить урл для тестов.
А можно в документации посмотреть, как настроить быстро baseUrl для cypress https://docs.cypress.io/api/commands/visit#Visit-is-automatically-prefixed-with-baseUrl
cypress/e2e/constructor.cy.tsx
Outdated
|
|
||
| describe('проверка закрытия модалок', () => { | ||
| it('крестик', () => { | ||
| cy.get('[data-cy="bun"]:first-of-type').click(); |
There was a problem hiding this comment.
Нужно исправить
Если строка-селектор повторяется более 2х раз в коде, значит, этот селектор нужно выносить в константу, чтобы можно было одним движением изменить его и не искать по всему коду дублирования этого селектора. Нужно исправить это для всех дублирований в тестах
Можно лучше
- Лучше использовать переменные alias в тестах, чтобы 1 раз найти элемент и обращаться к нему. Подробнее тут https://docs.cypress.io/api/commands/as#DOM-element
- Попробуйте сделать команды
cypress. Подробнее тут https://on.cypress.io/custom-commands - Воспользуйтесь лучшими практиками
cypress. Подробнее
mikebars1995
left a comment
There was a problem hiding this comment.
Поздравляю! Ваша работа принята.
Вы отлично потрудились.
Удачного дальнейшего обучения.
No description provided.