繁体   English   中英

nrwl-Nx和赛普拉斯,在Windows 7中验证超时失败--smoke-test

[英]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中得到同样的错误,并且不知道我做错了什么。 在开始项目之前,我更新了nodenpmangular 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM