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 测试是错误的,我应该为此使用另一种测试。如果是这样的话,你能给我一些关于可用于角度的测试框架的建议吗?
提前致谢!
解决方案
推荐阅读
- ruby - 使用 Cairo 的 Ruby Gtk3 内存泄漏
- javascript - AJAX 循环结束后执行代码
- sql - 插入到输出子句
- r - 从 grDevices::colors() 中查找最接近的颜色以使用 ggplot 复制图表
- java - 如何知道应用是通过 Facebook 推广还是 Google Play 安装的?
- java - java.lang.NoSuchMethodError 在运行 Spring Boot 应用程序时
- jquery - JQuery 动态可调整大小/可拖动 - 使元素相互忽略
- java - 使用 Orient 3.0.3 创建内存数据库
- javascript - MapQuest 和 Leaflet 插件 - 刷新后地图不显示
- mongodb - Cosmos DB 错误:com.mongodb.MongoCommandException:命令失败,错误 11:“找不到数据库帐户”