因此,我正在开发一个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')
})
})
我认为这可能是docker问题。所以我做到了:
我对赛普拉斯测试不太满意,所以我走了极端,然后“拧了一下……我将从头开始”。所以我删除了本地仓库,重新克隆了仓库,重新安装了赛普拉斯。从cypress刚添加了baseUrl,并在admin_login命令中添加了它,构建了基本测试。在这一点上,我不知道要解决什么问题。