[英]nrwl-Nx and Cypress, verification timing out with failed --smoke-test in Windows 7
我正在尝试在NX网站上关注本教程 。 第二部分让我们与赛普拉斯一起进行e2e测试。 我按照所说的一切,甚至评论我的代码并将它们粘贴到我的文件中。 我在控制台中没有收到任何错误。 我在Node中看到的错误说
赛普拉斯验证超时
此命令失败,输出如下:
C:..... \\ Cache \\ 3.3.1 \\ Cypress \\ Cypress.exe --smoke-test --ping = 852
该教程还说,应该在我们的应用程序上弹出一个用户界面,我没有看到任何类型的东西。
在生成工作区和应用程序之后,我们通过添加几个常量来修改app.po.ts
文件,到目前为止我看起来像这样
export const getGreeting = () => cy.get('h1');
export const getTodos = () => cy.get('li.todo');
export const getAddTodoButton = () => cy.get('button#add-todo');
接下来它告诉我们通过添加它来更新e2e测试的app.spec.ts
文件
import { getAddTodoButton, getTodos } from '../support/app.po';
describe('TodoApps', () => {
beforeEach(() => cy.visit('/'));
it('should display todos', () => {
getTodos().should(t => expect(t.length).equal(2));
getAddTodoButton().click();
getTodos().should(t => expect(t.length).equal(3));
});
});
由Nx
生成的此文件的版本已经包含在其中
import { getGreeting } from '../support/app.po';
describe('todos', () => {
beforeEach(() => cy.visit('/'));
it('should display welcome message', () => {
getGreeting().contains('Welcome to todos!');
});
});
我最初尝试在其下添加额外的测试并添加新的导入。 收到错误消息后,我想我可能需要将测试组合成一个看起来像这样的测试。
describe('TodoApps', () => {
beforeEach(() => cy.visit('/'));
it('should display welcome message', () => {
getGreeting().contains('Welcome to todos!');
});
it('should display todos', () => {
getTodos().should(t => expect(t.length).equal(2));
getAddTodoButton().click();
getTodos().should(t => expect(t.length).equal(3));
});
});
我仍然在Node中得到同样的错误,并且不知道我做错了什么。 在开始项目之前,我更新了node
, npm
和angular cli
。 我为VS Code
下载了Angular Console
,但遇到了问题,所以我一直在使用Node Terminal和Brackets。 有人可以帮忙吗?
如果您在Windows中,那么您可以通过导航到以下内容来解决此验证超时问题:
'C:\Users\<user>\AppData\Local\Cypress\Cache\3.4.0\Cypress'
然后双击Cypress.exe。 在此之后关闭它并返回到您的ide或终端并重做引发错误的内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.