Spec-Zone.ru › Cypress

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 введено

См. также

  • API запуска браузера
  • Кросс-браузерное тестирование
  • Cypress.isBrowser
  • Запуск браузеров

© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/cypress-api/browser

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API