SeleniumRc + TestNg
#1
Отправлено 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 не выполняются.
Что добавить, исправить?:)
#2
Отправлено 13 ноября 2009 - 10:53
Попробуйте в аннотации к before-методу добавить флаг, что запускать его надо каждый раз, когда запускается тест. То есть что-то типа:Доброго времени суток:)
Нужен совет, ситуация:
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 не выполняются.
Что добавить, исправить?:)
@BeforeMethod(alwaysRun = true)
#3
Отправлено 13 ноября 2009 - 11:27
Попробуйте в аннотации к before-методу добавить флаг, что запускать его надо каждый раз, когда запускается тест. То есть что-то типа:Доброго времени суток:)
Нужен совет, ситуация:
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 не выполняются.
Что добавить, исправить?:)
@BeforeMethod(alwaysRun = true)
Получилось, Большое спасибо!:)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных