nrwl-Nx и Cypress, тайм-аут проверки с ошибкой --smoke-test в Windows 7 - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь следовать вместе с этим руководством на веб-сайте NX.Во второй части мы настраиваем тестирование e2e с Cypress.Я следовал всему, как было сказано, и даже зашёл настолько далеко, что закомментировал мой код и вставил их в мои файлы.Я не получаю никаких ошибок в консоли.Ошибка, которую я вижу в узле, говорит:

Тайм-аут проверки Cypress

Эта команда завершилась неудачно со следующим выводом:

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');

, далее он сообщаетнам нужно обновить app.spec.ts файл теста e2e, добавив

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!');
  });
});

Iпервоначально попытался добавить дополнительный тест под ним и добавил новый импорт.После получения сообщения об ошибке я подумал, что, возможно, мне нужно объединить тесты в один тест, который выглядит следующим образом.

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.Я скачал Angular Console для VS Code, но у меня возникли проблемы с ним, поэтому я только что использовал Node Terminal и Brackets.Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 24 июля 2019

Если вы находитесь в Windows, вы можете решить эту проблему с тайм-аутом проверки, перейдя по адресу:

'C:\Users\<user>\AppData\Local\Cypress\Cache\3.4.0\Cypress'

, затем просто дважды щелкните Cypress.exe.После этого закройте его и вернитесь к своему ide или терминалу и повторите то, что выдало ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...