我正在通过TestNG运行一些Selenium 2测试,我正在尝试使用Guice模块自动将已配置的浏览器(驱动程序)注入我的测试中。我正在使用TestNG一书中描述的IObjectFactory方法,并由testnguice实现,但我遇到了一个问题。
一旦测试套件启动,似乎正在创建我的所有测试类,并初始化浏览器实例。如果我的类只有轻量级对象,这不会是一个问题,但在我的情况下,这意味着我有六个浏览器被激发并坐在他们的测试运行之前。
是否有可能告诉TestNG在测试运行之前创建测试类?
以供参考,这是用于启动测试的testng.xml。我在日食里面运行一切。
<suite name="Suite1" verbose="1" object-factory="com.corp.Testing.ObjectFactory.LocalFirefox">
LocalFirefox同样不起眼
package com.corp.Testing.ObjectFactory;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class LocalFirefox extends GuiceObjectFactory {
@Override
protected void configure() {
bind(WebDriver.class).to(FirefoxDriver.class);
}
}