【发布时间】:2015-05-08 05:04:41
【问题描述】:
我正在使用 WebDriver 和 TestNG 开发一个测试套件。被测应用程序有一个“报告菜单”,它是一组指向大量不同报告的链接。报告列表是基于一堆不同变量的动态的。我想创建一个@Factory,它为每个链接创建一个不同的测试用例。到目前为止一切顺利。
但是,要发现链接,我需要初始化 WebDriver(以转到页面并找到所有链接),但这是通过 Spring IOC 的注入发生的,并且自动装配(使用 @Autowired)发生得更晚在测试运行器的生命周期中。用于构造驱动程序本身的所有参数也被注入(基本 url、驱动程序类、下载目录等),因此在这种情况下“手动”创建 WebDriver 实例是不可行的 - 它必须通过 Spring 完成使用 @ContextConfiguration 注解配置的应用程序上下文。
那么有没有一种手动方法可以让注入在跑步者生命周期的早期发生?
【问题讨论】: