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