我们当前的测试框架使用 junit + spring + selenium 运行。
我们的测试同时使用junit的org.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
。