环境:Eclipse,Selenium-webdriver 2.31,Junit4。我正在修改一些脚本,现在当我执行此代码段时,chrome 浏览器会启动两次,这很明显,但我不确定如何只启动一次 chrome 并执行测试方法。请纠正我。
那是我的 LoginPage 类,其中传递了参数。这里如果我不初始化 WebDriver 实例,则会弹出 NPE Exception。
代码 :
@RunWith(Parameterized.class)
public class LoginPage{
WebDriver driver = new ChromeDriver();
String username;
String password;
public LoginPage(String username, String password)
{
this.username = username;
this.password = password;
}
@Test
public void loginAs(){
user.sendKeys(this.username);
pass.sendKeys(this.password);
}
}
现在这就是套件类,其中提到了套件类。链接类是另一个类。
测试套件类代码:
@RunWith(Suite.class)
@SuiteClasses({
LoginPage.class, Link.class
})
public class LoginTest{
static WebDriver driver;
@BeforeClass
public static void start()throws Exception
{
System.setProperty("webdriver.chrome.driver", "E:/Selenium/lib/chromedriver.exe");
driver = new ChromeDriver();
driver.get("URL");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
System.out.println("Before Class");
}
@AfterClass
public static void teardown()
{
//
}