Кипарис бросает SecurityError - PullRequest
0 голосов
/ 08 мая 2019

В настоящее время я работаю с Chrome 74 и пытаюсь использовать Cypress для тестирования руководства по стилю в моем приложении. Когда я загружаю Cypress, он выдает эту ошибку:

SecurityError: Blocked a frame with origin "http://localhost:3000" from accessing a cross-origin frame.

Пожалуйста, дайте мне знать, если есть решение для этого!

Я пытался следовать этому: https://github.com/cypress-io/cypress/issues/1951

Но у меня ничего не изменилось / не сработало. (

Мой код показан ниже: cypress/plugins/index.js

module.exports = (on, config) => {
    on('before:browser:launch', (browser = {}, args) => {
        // browser will look something like this
        // {
        //   name: 'chrome',
        //   displayName: 'Chrome',
        //   version: '63.0.3239.108',
        //   path: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome',
        //   majorVersion: '63'
        // }

        if (browser.name === 'chrome') {
            args.push('--disable-site-isolation-trials');

            return args
        }

        if (browser.name === 'electron') {
            args['fullscreen'] = true

            // whatever you return here becomes the new args
            return args
        }
    })
}

по моему cypress/support/index.js

Это загрузит сайт перед каждым выполненным тестом, чтобы избавить себя от необходимости писать cy.visit в каждом тесте.

beforeEach(() =>{
    cy.visit('http://localhost:3000/style-guide')
})

Ответы [ 2 ]

1 голос
/ 13 мая 2019

У меня была та же самая проблема вчера, и ответ от @ jsjoeio в кипарисе выпуск # 1951 , на который вы ссылались в своем вопросе, действительно помог мне.

В общем, единственное, что я сделал, это изменил мой cypress.json и добавил следующее значение:

{
  "chromeWebSecurity": false
}

Возможно, стоит упомянуть, что я выполнял свои тесты на удаленном сервере не локальный, работающий на моей машине.

0 голосов
/ 09 мая 2019

Так что, по крайней мере для меня, моей дальнейшей проблемой была внутренняя проблема с токенами, логинами и т. Д. НО!

код, который я разместил, для определения правильности индекса в папке плагинов для обхода проблемы с хромом.Вот как ты хочешь это исправить!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...