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