在量角器E2E测试中保持应用程序状态

时间:2018-08-31 06:29:34

标签: angular testing protractor e2e-testing angular-e2e

我有一个用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测试错误,因此我应该使用另一种测试。如果是这样,您能给我一些关于可用于角度的测试框架的建议吗?

谢谢!

0 个答案:

没有答案