Есть тест:
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 .. и т.д.
Как мне вывести в нем сообщение лога ?
Как сделать, чтобы логи показывались в Junitreport'e ?
Автор katyasol, 18 авг 2011 06:37
В этой теме нет ответов
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных