Skip to content

Basic test requirement extensions

jbdevstudioqajenkins edited this page Jul 14, 2015 · 48 revisions

API/Abstract

Implementation(s)

Usage

  • CleanWorkspaceRequirement

It has very simple usage - just annotate test class with @CleanWorkspace annotation.

package org.jboss.reddeer.snippet.test;

import org.jboss.reddeer.junit.runner.RedDeerSuite;
import org.jboss.reddeer.requirements.cleanworkspace.CleanWorkspaceRequirement.CleanWorkspace;
import org.junit.Test;
import org.junit.runner.RunWith;

@RunWith(RedDeerSuite.class)
@CleanWorkspace
public class TestWithCleanWorkspaceRequirement {

	@Test
	public void testCase() {
		// here goes logic
	}
}

source code

This simple example demonstrates cleaning workspace before test cases are executed.

  • OpenPerspectiveRequirement

Similar applies to OpenPerspectiveRequirement. Annotate test class with @OpenPerspective(JavaPerspective.class) annotation and Java perspective will be opened prior to test case execution.

package org.jboss.reddeer.snippet.test;

import org.jboss.reddeer.eclipse.ui.perspectives.JavaPerspective;
import org.jboss.reddeer.junit.runner.RedDeerSuite;
import org.jboss.reddeer.requirements.openperspective.OpenPerspectiveRequirement.OpenPerspective;
import org.junit.Test;
import org.junit.runner.RunWith;

@RunWith(RedDeerSuite.class)
@OpenPerspective(JavaPerspective.class)
public class TestWithOpenPerspectiveRequirement {

	@Test
	public void testCase() {
		// here goes logic
	}
}

source code

By default also Reset perspective command will be called for opened perspective. This can be disabled by setting reset parameter of the @OpenPerspective annotation to false.

@OpenPerspective(value=JavaPerspective.class , reset=false)

See also Writing minimal requirement, Requirements page and Test configuration page

Clone this wiki locally