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