Тест на java для selenium Webdriver

Доброго времени господа Пикабушники.

Может я сдесь найду помощь)

Суть такая: Я Занимался ручным тестированием и вот сейчас перехожу на автоматизацию. Нужна помощь. Я написал тест на java. Код тест открывает браузер, Переходит по урлу и по очереди проверяет наличие и кликабельность трех линков. Только вот беда - там три теста в одном полотне и для каждого линка он снова открывает браузер и переходит по урлу(((

ВОПРОС: Как прописать так, чтобы браузер открывался только один раз в начале и после каждого перехода по линку возвращалась исходнозаданная страница?

Сильно за код не пинайте, помогите новичку)))


Вот код:


package -----------------------------------;


import java.util.concurrent.TimeUnit;

import org.junit.*;

import static org.junit.Assert.*;


import org.openqa.selenium.*;

import org.openqa.selenium.firefox.FirefoxDriver;


public class Futa {

private WebDriver driver;

private String baseUrl;

private boolean acceptNextAlert = true;

private StringBuffer verificationErrors = new StringBuffer();


@Before

public void setUp() throws Exception {


driver = new FirefoxDriver();

baseUrl = "...........";

driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

}


private void isElementPresent(String xpath) {

try {


assertTrue(isElementPresent(By.xpath(xpath)));


} catch (Error e) {


verificationErrors.append(e.toString());


}

}


@Test

public void testProject() throws Exception {


driver.get(baseUrl);


WebElement elem = driver.findElement(By.xpath(""));


elem.click();


isElementPresent("/.....................................");



}


@Test

public void testInfo() throws Exception {


driver.get(baseUrl);


WebElement elem = driver.findElement(By.xpath("/....................................."));


elem.click();


isElementPresent("/..............................");


}


@Test

public void testPartners() throws Exception {


driver.get(baseUrl);


WebElement elem = driver.findElement(By.xpath("/....................."));


elem.click();


isElementPresent("...........................");

}


@After

public void tearDown() throws Exception {


driver.quit();

String verificationErrorString = verificationErrors.toString();

if (!"".equals(verificationErrorString)) {

fail(verificationErrorString);

}

}


private boolean isElementPresent(By by) {

try {

driver.findElement(by);

return true;

} catch (NoSuchElementException e) {

return false;

}

}


private boolean isAlertPresent() {

try {

driver.switchTo().alert();

return true;

} catch (NoAlertPresentException e) {

return false;

}

}


private String closeAlertAndGetItsText() {

try {

Alert alert = driver.switchTo().alert();

String alertText = alert.getText();

if (acceptNextAlert) {

alert.accept();

} else {

alert.dismiss();

}

return alertText;

} finally {

acceptNextAlert = true;

}

}

}