1 Вопрос: Как использовать Cypress ViewPort Обновить перезагрузить

вопрос создан в Wed, May 8, 2019 12:00 AM

Веб-сайт должен работать только в мобильном Интернете (отображается сообщение об ошибке в настольном Интернете), пытаясь автоматизировать его с помощью окна просмотра Cypress.

Шаги ручного тестирования. В chrome мы запускаем URL-адрес в настольном веб-приложении, страница ошибки отображения приложения. Затем перейдите в режим эмулятора Chrome, обновите приложение, будет отображена актуальная страница.

Автоматизация с использованием Cypress: запуск приложения, сворачивание в мобильное представление, перезагрузка приложения.

Ожидается, после перезагрузки страницы, фактическая страница приложения должна отображаться в мобильном представлении, но страница ошибки отображается в мобильном телефоне.

Мой код выглядит следующим образом

    cy.visit('url')
    cy.viewport('iphone-6')
    cy.wait(200)

Может ли кто-нибудь помочь с этим?

    
0
1 ответ                              1                         

После прочтения вашего комментария, если вы хотите инициализировать свой тест в мобильном представлении, вам нужно поместить вызов cy.viewport() в ловушку beforeEach.

Примерно так:

context('iphone-6 resolution', function () {
    beforeEach(function () {
      // run these tests as if in a mobile browser
      // and ensure our responsive UI is correct
      cy.viewport('iphone-6')
    })

    it('your test logic', function () {
      ...
    })
  })

Я не знаю, правильно ли я понял, в чем проблема, но вы можете cy.reload() принудительно перезагрузить страницу после изменения области просмотра.

cy.visit('url')
cy.viewport('iphone-6')
cy.reload()

Вы можете найти больше информации об этой команде в документации Cypress здесь .     

0
2019-05-10 08: 37: 12Z
  1. Мне было непонятно в вопросе, намерение состоит в том, чтобы видеть только в мобильном веб-представлении, так как на рабочем столе сайт не предназначен для работы, попытался использовать - > const mobileUserAgent = "Mozilla /5.0 (Linux; Android 6.0; Nexus 5 Build /MRA58N) AppleWebKit /537.36 (KHTML, как Gecko) Chrome /74.0.3729.131 Mobile Safari /537.36", но не работает как кипарис, рассматривая его как настольный компьютер. есть ли какой-нибудь фрагмент кода, который можно добавить к веб-устройству Android при загрузке
    2019-05-10 03: 31: 20Z
  2. @ PavanBangalore Я обновил свой ответ.
    2019-05-10 08: 37: 35Z
источник размещен Вот