在TestNG中使用IObjectFactory时,是否需要预先创建所有测试类?

时间:2011-01-26 04:39:44

标签: dependency-injection guice testng

我正在通过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);
 }

}

0 个答案:

没有答案