01: /*
02: * ResultsWindowTest.java
03: *
04: * Created on September 12, 2006, 11:51 AM
05: *
06: */
07:
08: package org.netbeans.test.junit.testresults;
09:
10: import org.netbeans.jellytools.nodes.Node;
11: import org.netbeans.jemmy.operators.JPopupMenuOperator;
12: import org.netbeans.junit.NbTestCase;
13: import org.netbeans.junit.NbTestSuite;
14: import org.netbeans.test.junit.utils.ResultWindowOperator;
15: import org.netbeans.test.junit.utils.Utilities;
16:
17: /**
18: *
19: * @author max.sauer@sun.com
20: */
21: public class ResultsWindowTest extends NbTestCase {
22: /** path to sample files */
23: private static final String TEST_PACKAGE_PATH = "org.netbeans.test.junit.testresults";
24:
25: /** name of sample package */
26: private static final String TEST_PACKAGE_NAME = TEST_PACKAGE_PATH
27: + ".test";
28:
29: /**
30: * Adds tests to suite
31: * @return created suite
32: */
33: public static NbTestSuite suite() {
34: NbTestSuite suite = new NbTestSuite(ResultsWindowTest.class);
35: return suite;
36: }
37:
38: /** Creates a new instance of ResultsWindowTest */
39: public ResultsWindowTest(String testName) {
40: super (testName);
41: }
42:
43: /** Tests visiblility of results window */
44: public void testResultWindowOpened() {
45: //open Test package
46: Node n = Utilities.openFile(Utilities.TEST_PACKAGES_PATH + "|"
47: + TEST_PACKAGE_NAME + "|" + Utilities.TEST_CLASS_NAME);
48:
49: Utilities.takeANap(5000);
50: JPopupMenuOperator jpmo = n.callPopup();
51: Utilities.takeANap(5000);
52: jpmo.pushMenu(Utilities.RUN_FILE);
53: Utilities.takeANap(9000);
54: ResultWindowOperator rwo = new ResultWindowOperator();
55: assertTrue("Junit Output window should be visible", rwo
56: .isVisible());
57: rwo.close(); //close it
58: assertFalse("Junit Output window is visible,"
59: + "should be closed", rwo.isShowing());
60: }
61:
62: /**
63: * Test whether filter button inside results window is enabled
64: */
65: public void testFilterButtonEnabled() {
66: Node n = Utilities.openFile(Utilities.TEST_PACKAGES_PATH + "|"
67: + TEST_PACKAGE_NAME + "|EmptyJUnitTest");
68: JPopupMenuOperator jpmo = n.callPopup();
69: jpmo.pushMenu(Utilities.RUN_FILE);
70: Utilities.takeANap(4000);
71: ResultWindowOperator rwo = new ResultWindowOperator();
72: assertTrue("Filter button should eb enabled", rwo
73: .isFilterButtonEnabled());
74:
75: }
76:
77: /**
78: * Test functionality of filter button
79: * Runs suite with three tests:
80: * one with both failing and succeeding tests
81: * one with only failing
82: * one with only succeeding
83: * (testresults.test.TestResultsSuite from JunitTestProject)
84: */
85: public void testPressFilterButton() {
86: Utilities.testWholeProject();
87: Utilities.takeANap(4000);
88: ResultWindowOperator rwo = new ResultWindowOperator();
89: rwo.pushFilterButton();
90:
91: //TODO: Finish this test
92: }
93:
94: }
|