java - 如何在 Selenium TestNG 环境中初始化 Spring 应用程序上下文文件
问题描述
如何在 Spring 5 的 Selenium TestNG 环境中初始化 Spring 应用程序上下文文件?
我尝试了以下代码,但它使用的是 classpathapplicationcontext,因此每次构建都会删除应用程序上下文文件。
public class SpringInitManager {
private ClassPathXmlApplicationContext ctx;
public void init() {// "classpath:applicationContext.xml"
setCtx(new ClassPathXmlApplicationContext("classpath:applicationContext.xml"));
}
//
public ClassPathXmlApplicationContext getCtx() {
return ctx;
}
//
public void setCtx(ClassPathXmlApplicationContext ctx) {
this.ctx = ctx;
}
}
它适用于 Eclipse,但不适用于 IntelliJ。
解决方案
据我了解你的问题,没有测试代码片段,你应该改变测试类如下:
@ContextConfiguration("classpath:applicationContext.xml")
public class TestNGSpringTest extends AbstractTestNGSpringContextTests {
//testNG test methods...
}
AnnotationContextConfiguration
配置如何为集成测试加载 Spring 上下文,并且 AbstractTestNGSpringContextTests
类将 Spring TestContext 框架与ApplicationContext
TestNG 环境中的显式测试支持集成在一起。
推荐阅读
- python - 大熊猫中的交叉加法
- python - 在python中打印具有条件的相同级别的xml数据
- oauth-2.0 - 使用 Keycloak 刷新令牌
- karate - 如何在另一个请求中发送保存的 auth-token?
- tensorflow - Kotlin/原生张量流
- angular - 如何用动态数据填充图表
- mongodb - 轻量级m2m-iotagent 连接不上mongodb
- sql-server - SSIS - 当字符前面有字母字符时删除字符
- linux - 为什么 /usr/lib/default-java 指向“错误”的 jdk?
- eclipse - 结帐到另一个目录后从工作区中删除的 Eclipse 项目