我们当前的测试框架使用junit + spring + selenium运行。我们的测试同时使用了 junitorg.junit.runner.notification.RunListener
和 spring org.springframework.test.context.TestExecutionListener
。
这是测试定义的样子:
@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners(listeners = {MyTestExecutionListener.class})
@ContextConfiguration(locations = {"classpath:/META-INF/spring/my-context.xml"})
public abstract class BaseAutomationTest extends AbstractJUnit4SpringContextTests {
}
我的问题是在使用 Cucumber 时我应该在哪里编写驻留在侦听器中的代码?
请注意,此代码需要访问 spring 的ApplicationContext
.