2

每次新的 ChromeDriver 实例都会启动我的 TestCases (TestClasses),如 TestLogIn、TestLogOut、TestSendEmail、TestDeleteEmail 等。如何使用一个 WebDriver 实例运行多个测试?谁能给我一些例子?

我在java中的结构:

通用类.java:

public class GenericClass extends TestCase
//some code

测试登录.java:

public class TestLogin extends GenericClass
//code
4

1 回答 1

2

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

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

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

于 2012-09-26T07:58:34.680 回答