【发布时间】:2021-08-09 15:49:09
【问题描述】:
我用 Cypress 建立了一个 NuxtJS 项目。 在我的测试中,我会转到我的应用程序的其中一个页面,例如主页 (/)
describe('Index page', function () {
it('should show index page of app', function () {
cy.visit('/')
cy.get('h1.title').contains('frontend')
})
})
所以我需要启动我的开发服务器才能构建我的 Nuxt 应用程序 (Vue),然后启动我的 e2e 测试。
问题是当我启动它时(很长,至少 15 秒),它没有给我控制权,进程保持活动状态,所以我无法启动我的 yarn 命令来运行测试。
"scripts": {
"dev": "nuxt-ts",
"build": "nuxt-ts build",
"start": "nuxt-ts start",
"generate": "nuxt-ts generate",
"lint:js": "eslint --ext .js,.vue --ignore-path .gitignore .",
"lint:style": "stylelint **/*.{vue,css} --ignore-path .gitignore",
"lint": "yarn lint:js && yarn lint:style",
"test": "jest",
"e2e": "cypress open",
"e2e:slient": "yarn run dev & cypress run"
},
因此,一旦服务器正确启动,我真的不知道如何启动我的测试。
谢谢。
【问题讨论】:
-
我可能遗漏了什么,但您是否尝试打开第二个控制台来运行测试?
-
我不能。因为我会设置 Github Actions 以便自动启动测试,所以在服务器启动后,我必须启动测试,但我无法检测到服务器何时启动,因为进程保持活动状态。即使我同时开始测试,如果服务器需要时间启动,我也会有错误:/
-
你能显示 github 操作 yaml 吗?
-
我暂时没有设置 github 操作。我只希望能够同时启动服务器然后进行测试。
标签: vue.js cypress e2e-testing package.json nuxtjs