lundi 11 mai 2015

SWTBot - why can't run the same class using JUnit4TestAdapter?

I'm using SWTBot to run automation on my enviroment. I've created 2 Suites and 2 test cases in each - the problem is that I used the same Test case for both suites.

TestSuite suite = new TestSuite("Test Suite 1");
suite.addTest(new JUnit4TestAdapter(Test1.class));
suite.addTest(new JUnit4TestAdapter(Test2.class));

TestSuite suite = new TestSuite("Test Suite 2");
suite.addTest(new JUnit4TestAdapter(Test1.class));
suite.addTest(new JUnit4TestAdapter(Test2.class));

when I run the SWTBot, it runs only one suite twice.. see my code here:

AllTestSuites.java - Main class which build all suites

@RunWith(Suite.class)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
@SuiteClasses({
    SuiteOneAllTests.class, 
    SuiteTwoAllTests.class })
....//Code..

SuiteOneAllTests.java

public class SuiteOneAllTests extends TestSuite {

    /**
     * Function for running all test cases
     * @return suite (All test cases)
     * @throws Exception 
     */
    public static Test suite() throws Exception {
    TestSuite suite = new TestSuite("Test Suite 1");

        suite.addTest(new JUnit4TestAdapter(Test1.class));
        suite.addTest(new JUnit4TestAdapter(Test2.class));

        return suite;
    }
}

SuiteTwoAllTests.java

public class SuiteTwoAllTestsextends TestSuite {

    /**
     * Function for running all test cases
     * @return suite (All test cases)
     * @throws Exception 
     */
    public static Test suite() throws Exception {
    TestSuite suite = new TestSuite("Test Suite 1");

        suite.addTest(new JUnit4TestAdapter(Test1.class));
        suite.addTest(new JUnit4TestAdapter(Test2.class));

        return suite;
    }
}

And here is the results: http://ift.tt/1Ff49HD

Aucun commentaire:

Enregistrer un commentaire