Selenium 2 - 如何使用Java中的一个WebDriver实例运行多个JUnit测试?

时间:2012-09-25 15:41:36

标签: google-chrome testing junit selenium-webdriver

我的TestCases(TestClasses),如TestLogIn,TestLogOut,TestSendEmail,TestDeleteEmail等,每次都有新的ChromeDriver实例启动..如何使用一个WebDriver实例运行多个测试?任何人都可以提供一些例子吗?

我在java中的结构:

GenericClass.java:

public class GenericClass extends TestCase
//some code

TestLogin.java:

public class TestLogin extends GenericClass
//code

1 个答案:

答案 0 :(得分:2)

我解决这个问题的想法是让WebDriver保持静态。

public class ProjectTests { 
static WebDriver driver;
@BeforeClass
public static void setStuff() 
{   
    driver = new FirefoxDriver();
}
@Test
public void testOne(){}

然后,您可以将驱动程序实例传递给每个测试方法。测试将在WebDriver的同一个实例中执行。 也许它不是最优雅的方法,但对我来说它有效。