未被捕获的TypeError:handler.apply不是具有Vue / Rails / Cypress的函数(webpack内部)

时间:2019-05-24 15:19:02

标签: docker vue.js cypress

因此,我正在开发一个Vue / Rails应用程序,该应用程序使用GraphQL和前端的Cypress来测试GUI。

每当我破坏它的代码块以测试代码时,都会收到以下错误:

  

错误:未捕获的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问题。所以我做到了:

  • docker-compose down,然后docker-compose build / docker-compose up
  • docker-compose重新启动,docker-compose build / docker-compose up
  • docker restart $(docker ps -q),docker-compose build / docker-compose 上

我对赛普拉斯测试不太满意,所以我走了极端,然后“拧了一下……我将从头开始”。所以我删除了本地仓库,重新克隆了仓库,重新安装了赛普拉斯。从cypress刚添加了baseUrl,并在admin_login命令中添加了它,构建了基本测试。在这一点上,我不知道要解决什么问题。

0 个答案:

没有答案