2

TestLogIn、TestLogOut、TestSendEmail、TestDeleteEmail などの私の TestCases (TestClasses) は、新しい ChromeDriver インスタンスのたびに開始されます。1 つの WebDriver インスタンスで複数のテストを実行するにはどうすればよいですか? 誰かが私にいくつかの例を提供できますか?

Javaでの私の構造:

GenericClass.java:

public class GenericClass extends TestCase
//some code

TestLogin.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 に答える