Тест на 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;

}

}

}

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

например, вот так:

import org.junit.BeforeClass

public class Example {
BeforeClass public static void onlyOnce() {
// put init logic here
}

}

раскрыть ветку (10)
2
Автор поста оценил этот комментарий

Может тогда и на второй вопрос ответите? Как после теста возвращаться на исходно заданную стр?

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Это не бэйсик, тут нет GoTo. Конкретизируй вопрос, что именно хочется проделать.


А тьфу, рефлекс уже. Вижу стр - читаю стринг. :)

0
Автор поста оценил этот комментарий

Очевидно так:

@ Before

public void setUp() throws Exception {
  // put init logic here
}

ну а чтобы откатить что-то или высвободить ресурсы можно это добавить:

@ After

public void release() throws Exception {

  // put release logic here


}

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Еще раз спасибо!
0
Автор поста оценил этот комментарий

Спасибо)


Я уже пол дня гуглю и вишу на таких форумах и тишина. А тут Вы сразу ответили. Спасибо еще раз

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Есть русскоязычное сообщество https://ru.stackoverflow.com/
Там могут помочь с подобными вопросами, к тому же там удобный редактор, который поддерживает вставку кода.

0
Автор поста оценил этот комментарий

В тестировщицкие паблики вконтакте или в пейсбуке зайди, там живые обычно есть.


З.Ы. А перед тем, как осваивать все это, рекомендую таки сначала узнать, что делают аннотации в джюните (типа Before, в который ты и запихал старт браузера), ну и начальную книжку по джаве - бессменную https://www.amazon.com/Java-Beginners-Guide-Herbert-Schildt/... Без базы автоматизатор из тебя так себе получится.

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Спасибо за ответ. Я был в вк. молчат как рыбы. И g+(

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Странно это как то. Может в телеграм все перешли.


З.Ы. А так погугли курсы по джаве и селениумы бесплатные, в качестве базы норм будет, и будешь понимать что делаешь, а не методом тыка разбираться. :)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да. Я вот читаю: https://vk.com/doc232854130_379492516?hash=405558e82b966c17f9&dl=b6177705290c5e15ca

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества