测试类的自定义过滤器链?

Custom Filter Chain for TestClasses?

我正在使用 spring-boot 和 @WebIntegrationTest 来 运行 一些 Selenium 测试。我正在尝试弄清楚如何 add/remove 为我的测试用例设置一些过滤器。

我已经查看了文档几次,但未能找到执行此操作的方法。可能吗?

请注意:我没有使用 mockMvc,对于这些测试用例,我们不想使用。

参见参考资料 Spring 引导文档如何 register or disable servlet 过滤器。要注册一个,只需实现 Filter 接口并使用 @Bean 注释注册它。

但是,我的理解是,Selenium 测试应该将应用程序作为黑盒进行测试,不应将测试上下文与生产上下文混合。可选地,可以针对生产环境进行此测试。

我个人会在应用程序构建本身中包含一两个健全性测试,以确保它能够端到端地工作。但无论如何我不会混合上下文。

否则我会将所有测试放入针对 PROD 或持续交付环境的单独项目触发请求。

顺便说一句,我强烈建议在进行 Selenium 测试时研究 Page Object 模式。