我的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
答案 0 :(得分:2)
我解决这个问题的想法是让WebDriver保持静态。
public class ProjectTests {
static WebDriver driver;
@BeforeClass
public static void setStuff()
{
driver = new FirefoxDriver();
}
@Test
public void testOne(){}
然后,您可以将驱动程序实例传递给每个测试方法。测试将在WebDriver的同一个实例中执行。 也许它不是最优雅的方法,但对我来说它有效。