Питання на співбесіді з Cypress (Junior) з відповідями

75 запитань для співбесіди з теми Cypress (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.

Пройти цей тест
  1. 1.Де виконуються тести Cypress?
  2. 2.Яка команда відкриває інтерактивний застосунок Cypress?
  3. 3.Яка команда запускає всі тести Cypress без інтерфейсу, наприклад у CI?
  4. 4.Де зазвичай задають основну конфігурацію Cypress?
  5. 5.Що дає baseUrl у конфігурації Cypress?
  6. 6.Що таке spec-файл у Cypress?
  7. 7.Якими функціями структурують тести Cypress?
  8. 8.Що робить cy.visit('/products')?
  9. 9.Що робить cy.get('[data-cy=submit]')?
  10. 10.Чому Cypress радить атрибути data-cy чи data-test для селекторів?
  11. 11.Що знаходить cy.contains('Save')?
  12. 12.Як ввести текст у поле в Cypress?
  13. 13.Як натиснути Enter після введення тексту?
  14. 14.Як вибрати варіант у нативному <select>?
  15. 15.Як поставити позначку в чекбоксі в Cypress?
  16. 16.Що Cypress перевіряє перед клацанням по елементу?
  17. 17.Що робить { force: true } при клацанні і чому це ризиковано?
  18. 18.Що робить .should('be.visible')?
  19. 19.Яка перевірка дивиться на значення поля вводу?
  20. 20.Як перевірити, що в списку рівно 3 елементи?
  21. 21.Як перевірити, що елемента НЕМАЄ на сторінці?
  22. 22.Яка перевірка дивиться, що поточний URL містить /dashboard?
  23. 23.Який таймаут за замовчуванням у більшості запитів Cypress на кшталт cy.get?
  24. 24.Чому варто уникати cy.wait(5000) у тестах?
  25. 25.Як за часом виконуються команди Cypress?
  26. 26.Чому не можна написати const btn = cy.get('button') і користуватися btn як елементом?
  27. 27.Що дає .then() у Cypress?
  28. 28.Що робить .as('user')?
  29. 29.Що дає cy.intercept()?
  30. 30.Як дочекатися запиту, перш ніж перевіряти UI?
  31. 31.Як підмінити відповідь API фіксованими даними?
  32. 32.Що таке фікстури в Cypress?
  33. 33.Що робить cy.request()?
  34. 34.Чому в більшості тестів входити через cy.request чи cy.session, а не через UI?
  35. 35.Що робить cy.session()?
  36. 36.Що таке ізоляція тестів у Cypress?
  37. 37.Чому один тест не має залежати від результату іншого?
  38. 38.Як під час роботи запустити лише один тест?
  39. 39.Як пропустити тест?
  40. 40.Куди класти код, що має виконуватися перед кожним тестом, як-от cy.visit('/')?
  41. 41.Що робить cy.viewport('iphone-x')?
  42. 42.Що робить cy.screenshot()?
  43. 43.У яких браузерах Cypress може запускати тести?
  44. 44.Що показує журнал команд Cypress?
  45. 45.Як поставити тест на паузу, щоб оглянути сторінку в застосунку Cypress?
  46. 46.Як обмежити пошук однією частиною сторінки?
  47. 47.Як отримати другий елемент списку?
  48. 48.Як знайти дочірній елемент знайденого елемента?
  49. 49.Як прочитати значення під конкретне середовище в Cypress?
  50. 50.Чому секрети не варто комітити в cypress.env.json?
  51. 51.Що таке власна команда (custom command)?
  52. 52.Де зазвичай реєструють власні команди?
  53. 53.Що робить cy.task()?
  54. 54.Як протестувати функцію, що залежить від часу, як-от зворотний відлік?
  55. 55.Що створює cy.stub()?
  56. 56.Що стається з window.alert() у тесті Cypress?
  57. 57.Чому Cypress у cypress run робить скриншоти при падіннях?
  58. 58.Що таке компонентне тестування в Cypress?
  59. 59.Що додає Cypress Testing Library?
  60. 60.Як увімкнути повтори тестів у Cypress?
  61. 61.Чому захардкоджений cy.wait(2000) перед перевіркою результату зазвичай час від часу падає?
  62. 62.Що має перевірити тест Cypress після надсилання форми?
  63. 63.Що робить cy.reload()?
  64. 64.Що робить cy.go('back')?
  65. 65.Як протестувати завантаження файлу в Cypress?
  66. 66.Як перевірити, що текст є десь у елементі?
  67. 67.Яка роль support-файлу cypress/support/e2e.ts?
  68. 68.Чому cy.get('.btn-primary:nth-child(3)') - крихкий селектор?
  69. 69.Що Cypress робить з неперехопленим винятком застосунку?
  70. 70.Як запустити один spec-файл з командного рядка?
  71. 71.Що додає Cypress Cloud до open-source раннера?
  72. 72.Чому тести мають прибирати за собою чи створювати власні дані?
  73. 73.Яка поширена помилка при перевірці тексту, що вантажиться асинхронно?
  74. 74.Як Cypress обробляє клацання, що веде на іншу сторінку?
  75. 75.Для яких тестів насамперед призначений Cypress?