0

我有一个用 Angular 编写的大型应用程序,我目前正在尝试引入 e2e 测试。是否可以保持应用程序的“状态”而不编写单个it语句。所以在我的测试中看起来像这样:

describe('Dashboard', () => {
  beforeEach(() => {
    // do login
  });

  it('should navigate to X', () => {
    // click on navigation
    // test if component X is open
  });

  it('should navigate to Y', () => {
    // click on navigation
    // test if component Y is open
  });

  it('should navigate to Z', () => {
    // click on navigation
    // test if component Z is open
  });
});

beforeEach测试日志中进入应用程序(因此仪表板已打开)。在每个测试中,首先单击导航元素,然后测试相应的组件是否打开。

我想要的是我不必在beforeEach我的任何测试中都进行登录。所以测试保持应用程序的状态,并且应用程序一直在“实际使用”中运行,而不是在每次测试后重新启动。唯一的可能性是这样写一个it语句:

describe('Application', () => {
    // do login

    // should navigate to X
    // click on navigation
    // test if component X is open

    // should navigate to Y
    // click on navigation
    // test if component Y is open

    // should navigate to Z
    // click on navigation
    // test if component Z is open
  });
});

也许我理解 e2e 测试是错误的,我应该为此使用另一种测试。如果是这样的话,你能给我一些关于可用于角度的测试框架的建议吗?

提前致谢!

4

0 回答 0