В настоящее время я пишу тестовые примеры Fest Junit, которые позже будут запущены на тестовом сервере Hudson. Я хотел бы, чтобы они делали снимки экрана рабочего стола, если какой-либо тест не пройден. Я нашел этот URL-адрес с руководством по настройке: http://fest.codehaus.org/Taking+Screenshots+of+JUnit+Test+Failures, но тесты даже не запускаются локально.
Вот урезанная копия кода Java, который я пытаюсь запустить:
@RunWith(GUITestRunner.class)
public class AddingNewUserTest extends FestTest {
@Before
public void setup(){
super.setup(constants.users.name);
}
@After
public void cleanup(){super.shutDown();
}
@GUITest
public void testAddingNewUser() throws InterruptedException{
//java code
}
И моя задача JUnit Ant, которую я пытаюсь запустить:
<target name="run.tests" description="Runs all the junit tests.">
<echo message="Run the tests"/>
<taskdef resource="festjunittasks" classpathref="classpath" />
<junit printsummary="true" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="yes">
<classpath refid="classpath" />
<formatter classname="org.fest.swing.junit.ant.ScreenshotOnFailureResultFormatter" extension=".xml" />
<batchtest todir="${test.output.reports.test.dir}" unless="testcase" fork="true">
<fileset dir="${output.mainclasses.dir}" includes="**/AddingNewUserTest.class" excludes="**/FestTest.class,**/DefaultsTest.class"/>
</batchtest>
</junit>
<festreport todir="${test.output.reports.dir}">
<classpath refid="classpath" />
<fileset dir="${test.output.reports.test.dir}">
<include name="TEST-*.xml" />
</fileset>
<report format="frames" todir="${test.output.reports.dir}/html" />
</festreport>
<antcall target="kill.server"/>
</target>
Любая помощь будет здорово.
Скриншот ошибки, выданной Junit в отчете