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

Фотография

Как сделать, чтобы логи показывались в Junitreport'e ?


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 katyasol

katyasol

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

  • Members
  • Pip
  • 6 сообщений
  • Город:Новосибирск

Отправлено 18 августа 2011 - 06:37

Есть тест:
public boolean checkText(String text) {
try { assertTrue(selenium.isTextPresent(text));
} catch (AssertionError ex) {
log.error("Assertion failed. Text " + text + " is not present.");
//ex.printStackTrace();
return false;
}
return true;
}
public void test() {
log.info("test1 is executing...");
selenium.open("/");
selenium.windowFocus();
selenium.windowMaximize();
selenium.setTimeout("10000");
selenium.type("//input[@id='lst-ib']", "fdfff");
selenium.click("//input[@name='btnK']");
selenium.setTimeout("1000");
String text1= new String("text to find blablabla");
checkText(text1);
assertTrue(selenium.isTextPresent(text1));
selenium.close();

После теста генерируется два отчета:
1. таской junit
<junit printsummary="withOutAndErr" haltonfailure="no">
<classpath refid="test.classpath" />
<formatter type="xml" usefile="true" />
<test name="${test1.class.name}" todir="./${results}/${results.dir}" />
</junit>

2. таской junitreport
<junitreport todir="${junit.output.dir}">
<fileset dir="${junit.output.dir}">
<include name="TEST-${test1.class.name}.xml"/>
</fileset>
<report format="frames" todir="${junit.output.dir}"/>
</junitreport>

И почему-то сообщение об ошибке, которое мы вызываем как log.error("Assertion failed. Text " + text + " is not present."); , показывается только в
первом отчете, а в junitreport'e показывается только Failure Trace: null junit.framework.AssertionFailedError: null .. и т.д.

Как мне вывести в нем сообщение лога ?
  • 0


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

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