Перейти к содержимому

Фотография

SeleniumRc + TestNg


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 egors

egors

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 13 ноября 2009 - 10:42

Доброго времени суток:)

Нужен совет, ситуация:

1. Существует класс ClientBvi, в котором:
- есть два теста, помечены @Test;
- также методы setup() и teardown(), помечены @BeforeTest и @AfterTest:

public void setup() {
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://mylink.org/");
selenium.start();
}
public void tearDown(){
selenium.stop();
}

2. testing.xml выглядит следующим образом:

<!DOCTYPE suite SYSTEM "http://testng.org/te...estng-1.0.dtd">
<suite name="ClientBvi">
<test verbose="2" name="Tests" annotations="JDK">
<classes>
<class name="ClientBvi"/>
</classes>
</test>
</suite>

Необходимо чтобы перед выполнением второго теста опять загружался стартовый URL "http://mylink.org/", или браузер заново открывался со стартовым URl.
На данный момент после окончания первого сразу выполняется второй, по логике BeforeTest и AfterTest не выполняются.
Что добавить, исправить?:)
  • 0

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 13 ноября 2009 - 10:53

Доброго времени суток:)

Нужен совет, ситуация:

1. Существует класс ClientBvi, в котором:
- есть два теста, помечены @Test;
- также методы setup() и teardown(), помечены @BeforeTest и @AfterTest:

public void setup() {
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://mylink.org/");
selenium.start();
}
public void tearDown(){
selenium.stop();
}

2. testing.xml выглядит следующим образом:

<!DOCTYPE suite SYSTEM "http://testng.org/te...estng-1.0.dtd">
<suite name="ClientBvi">
<test verbose="2" name="Tests" annotations="JDK">
<classes>
<class name="ClientBvi"/>
</classes>
</test>
</suite>

Необходимо чтобы перед выполнением второго теста опять загружался стартовый URL "http://mylink.org/", или браузер заново открывался со стартовым URl.
На данный момент после окончания первого сразу выполняется второй, по логике BeforeTest и AfterTest не выполняются.
Что добавить, исправить?:)

Попробуйте в аннотации к before-методу добавить флаг, что запускать его надо каждый раз, когда запускается тест. То есть что-то типа:

@BeforeMethod(alwaysRun = true)
  • 0

#3 egors

egors

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 13 ноября 2009 - 11:27

Доброго времени суток:)

Нужен совет, ситуация:

1. Существует класс ClientBvi, в котором:
- есть два теста, помечены @Test;
- также методы setup() и teardown(), помечены @BeforeTest и @AfterTest:

public void setup() {
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://mylink.org/");
selenium.start();
}
public void tearDown(){
selenium.stop();
}

2. testing.xml выглядит следующим образом:

<!DOCTYPE suite SYSTEM "http://testng.org/te...estng-1.0.dtd">
<suite name="ClientBvi">
<test verbose="2" name="Tests" annotations="JDK">
<classes>
<class name="ClientBvi"/>
</classes>
</test>
</suite>

Необходимо чтобы перед выполнением второго теста опять загружался стартовый URL "http://mylink.org/", или браузер заново открывался со стартовым URl.
На данный момент после окончания первого сразу выполняется второй, по логике BeforeTest и AfterTest не выполняются.
Что добавить, исправить?:)

Попробуйте в аннотации к before-методу добавить флаг, что запускать его надо каждый раз, когда запускается тест. То есть что-то типа:

@BeforeMethod(alwaysRun = true)


Получилось, Большое спасибо!:)
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных