Я пытаюсь следовать вместе с этим руководством на веб-сайте 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.Кто-нибудь может помочь?