我使用spring-boot和@WebIntegrationTest
来运行一些Selenium测试。我试图弄清楚如何为我的测试用例添加/删除一些过滤器。
我已经多次浏览过这些文档而无法找到方法来执行此操作。可能吗?
请注意:我没有使用mockMvc,对于我们不想要的这些测试用例。
答案 0 :(得分:2)
请参阅参考Spring Boot文档如何register或disable servlet过滤器。要注册一个,只需实现Filter
接口并将其注册到@Bean
注释。
但是,我的理解是Selenium测试应该将应用程序测试为黑盒子,并且不应该将测试上下文与生产环境混合。可选地,该测试可以针对生产环境进行。
个人会在应用程序构建中包含一个或两个健全性测试,以确保它的端到端工作。但无论如何我也不会混淆上下文。
否则,我会将所有测试放入针对PROD或持续交付环境的单独项目触发请求中。
BTW,我强烈建议在进行Selenium测试时研究Page Object模式。