Uncaught TypeError: handler.apply не является функцией (встроенной в webpack) с Vue / Rails / Cypress - PullRequest
2 голосов
/ 24 мая 2019

Так что я работаю над приложением Vue / Rails, которое использует GraphQL с Cypress во внешнем интерфейсе для тестирования GUI.

Всякий раз, когда я отключаю свои блоки it для тестирования кода, я получаю следующую ошибку:

Ошибка: Uncaught TypeError: handler.apply не является функцией (webpack-internal: ///./node_modules/zen-observable/lib/Observable.js: 63)

Например, ЭТО работает:

/// <reference types="Cypress" />
context('Admin > Routes', function () {
  describe('Create Route', function () {
    // beforeEach(() => {
    //   cy.fixture("admin/route").as("route");
    // })
    it('Clicks New Route', function () {
      cy.admin_login();
      cy.get('.dashboard-link:nth-child(3)')
        .click().wait(1000)
      cy.get('.v-toolbar .v-tooltip--bottom')
        .find('a').first().click()
      cy.get('[aria-label="Route Name"]')
        .type("Here")
        .should('have.value', 'Here')
    })
    })   

ЭТО вызывает ошибку:

/// <reference types="Cypress" />
context('Admin > Routes', function () {
  describe('Create Route', function () {
    // beforeEach(() => {
    //   cy.fixture("admin/route").as("route");
    // })
    it('Clicks New Route', function () {
      cy.admin_login();
      cy.get('.dashboard-link:nth-child(3)')
        .click().wait(1000)
      cy.get('.v-toolbar .v-tooltip--bottom')
        .find('a').first().click()
    })
    it('Enters Route Name', function () {
      cy.get('[aria-label="Route Name"]')
        .type("Here")
        .should('have.value', 'Here')
    })
  })

С моей консоли я получаю все это: Console output

Я подумал, что это может быть проблема с докером.Итак, я сделал:

  • docker-compose down, затем docker-compose build / docker-compose up
  • docker-compose restart, docker-compose build / docker-compose up
  • перезапуск docker $ (docker ps -q), docker-compose build / docker-compose up

Я не был слишком хорош в тестах Cypress, поэтому я пошел в крайность и пошел "винт"это ... я начну с нуля ".Поэтому я удалил локальное репо, повторно клонировал репо, переустановил кипарис.Из кипариса только что добавили baseUrl, добавили в команду для admin_login, построили базовый тест.На данный момент не знаю, что проблема для меня, чтобы исправить.

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