Cypress.browser
Cypress.browser возвращает свойства браузера.
Синтаксис
Cypress.browser // returns browser object
У объекта есть следующие свойства:
| Свойство | Тип | Описание |
|---|---|---|
channel |
string |
Канал выпуска браузера, например, stable, dev, или canary. |
displayName |
string |
Человекочитаемое имя браузера. |
family |
string |
Используемый движок рендеринга. chromium или firefox. |
isChosen |
boolean |
Выбран ли браузер в селекторе браузера в Test Runner. |
majorVersion |
number |
Основной номер версии браузера. |
name |
string |
Имя, удобное для машин, например, chrome, electron, или firefox. |
path |
string |
Путь к браузеру на диске. Пусто для Electron. |
version |
string |
Полная версия. |
isHeadless |
boolean |
Запущен ли браузер в безадресном режиме. |
isHeaded |
boolean |
Отображается ли браузер в режиме с интерфейсом. |
Примеры
Вывести информацию о браузере
Cypress.browser возвращает объект браузера
it('log browser info', () => {
console.log(Cypress.browser)
// {
// channel: 'stable',
// displayName: 'Chrome',
// family: 'chromium',
// isChosen: true,
// majorVersion: 80,
// name: 'chrome',
// path: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome',
// version: '80.0.3987.87',
// isHeaded: true,
// isHeadless: false
// }
})
Условные операторы
Проверка применения стилей, специфичных для Chrome
@media and (-webkit-min-device-pixel-ratio: 0) {
.header {
margin-right: 0;
}
}
it('has correct Chrome specific css property', () => {
// if in Chrome, check css property was properly applied
if (Cypress.browser.name === 'chrome') {
cy.get('.header').should('have.css', 'margin-right').and('eq', '0')
}
})
Скриншот только в безадресном браузере
Cypress.Commands.overwrite(
'screenshot',
(originalFn, subject, name, options) => {
// only take screenshots in headless browser
if (Cypress.browser.isHeadless) {
// return the original screenshot function
return originalFn(subject, name, options)
}
return cy.log('No screenshot taken when headed')
}
)
// only takes in headless browser
cy.screenshot()
История
| Версия | Изменения |
|---|---|
| 3.0.2 |
Cypress.browser введено |
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/cypress-api/browser