Скриншот неудачного теста Fest JUnit

В настоящее время я пишу тестовые примеры 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 в отчете


person wmgeiger101x    schedule 22.07.2014    source источник


Ответы (1)


Вот быстрое решение, которое я нашел после того, как наткнулся на какой-то исходный код в Интернете (если кто-нибудь наткнется на эту тему): java-код:

@GUITest
public void testAddingNewUser() throws InterruptedException{
      //java code

нужно быть

@Test
@GUITest
public void testAddingNewUser() throws InterruptedException{
      //java code

В остальном вроде все правильно

person wmgeiger101x    schedule 23.07.2014