Hi krishantha/saneth, Thanks a lot for your advice! I'll try out your suggestions.
Thanks, Sinthuja. On Thu, Apr 23, 2015 at 11:41 AM, Krishantha Samaraweera < krishan...@wso2.com> wrote: > Oder of method execution as follows. > Running TestSuite > BeforeMethod G1 > test1() > test2() > AfterMethod G1 > > BeforeMethod G2 > test1() > test2() > BeforeMethod G2 > > Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.593 sec > > On Thu, Apr 23, 2015 at 11:38 AM, Krishantha Samaraweera < > krishan...@wso2.com> wrote: > >> Hi Sinthuja, >> >> As mentioned by Saneth you can use ServerConfigurationManager class to >> configure server. >> >> To execute same set of tests with different configuration you can use >> TestNG groups. Please see the example code below. You need to define two >> test blocks in testng.xml and execute each group separately. >> >> >> public class MainGroupClass { >> >> @BeforeTest(groups = {"g1"}, alwaysRun = false) >> public void setUpG1() { >> //configuration goes here >> sleep(); >> System.out.println("BeforeMethod G1"); >> } >> >> @AfterTest(groups = {"g1"}, alwaysRun = false) >> public void tearDownG1() { >> //revert configuration >> sleep(); >> System.out.println("AfterMethod G1"); >> } >> >> @BeforeTest(groups = {"g2"}, alwaysRun = false) >> public void setUpG2() { >> //configuration goes here >> sleep(); >> System.out.println("BeforeMethod G2"); >> } >> >> @AfterTest(groups = {"g2"}, alwaysRun = false) >> public void tearDownG2() { >> //revert Configuration >> sleep(); >> System.out.println("BeforeMethod G2"); >> } >> >> private void sleep() { >> try { >> Thread.sleep(500); >> } catch (InterruptedException e) { >> e.printStackTrace(); >> } >> } >> >> } >> >> >> ======== >> >> public class BeforeTestGroups { >> >> @Test(groups = {"g1", "g2"}) >> public void test1(){ >> sleep(); >> System.out.println("test1()"); >> } >> >> @Test(groups = {"g1", "g2"}) >> public void test2(){ >> sleep(); >> System.out.println("test2()"); >> } >> >> private void sleep(){ >> try { >> Thread.sleep(500); >> } catch (InterruptedException ignored) { >> >> } >> } >> } >> >> >> =========== >> >> <suite name="Suite1" verbose="1" > >> >> <test name="TestG1"> >> <groups> >> <run> >> <include name="g1"/> >> </run> >> </groups> >> >> <classes> >> <class name="org.wso2.carbon.tests.BeforeTestGroups"/> >> <class name="org.wso2.carbon.tests.MainGroupClass"/> >> </classes> >> </test> >> >> <test name="TestG2"> >> <groups> >> <run> >> <include name="g2"/> >> </run> >> </groups> >> >> <classes> >> <class name="org.wso2.carbon.tests.BeforeTestGroups"/> >> <class name="org.wso2.carbon.tests.MainGroupClass"/> >> </classes> >> </test> >> >> </suite> >> >> =============== >> >> >> Thanks, >> Krishantha. >> >> >> On Thu, Apr 23, 2015 at 8:03 AM, Saneth Dharmakeerthi <sane...@wso2.com> >> wrote: >> >>> Hi Sinthuja, >>> >>> a)You can change the configuration by using >>> applyConfigurationWithoutRestart() methods in >>> org.wso2.carbon.integration.common.utils.mgt.ServerConfigurationManager.java. >>> For sample usage of ServerConfigurationManager [1] . You have to >>> restart the server like in the sample [1] to get the configaration to >>> apply. >>> >>> b) I am not clear about your 2nd requirement, Do you want to run the >>> same test case with 2 different configarations? >>> >>> [1] >>> https://github.com/wso2/product-apim/blob/master/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIManagerConfigurationChangeTest.java >>> >>> >>> Thanks and Best Regards, >>> >>> Saneth Dharmakeerthi >>> Senior Software Engineer >>> WSO2, Inc. >>> Mobile: +94772325511 >>> >>> On Wed, Apr 22, 2015 at 7:32 PM, Sinthuja Ragendran <sinth...@wso2.com> >>> wrote: >>> >>>> Hi QAA team, >>>> >>>> I have a requirement in DAS integration test to change a configuration >>>> file and run the whole integration tests again. >>>> >>>> Basically in DAS we have a core API which can run in LOCAL mode by >>>> using osgi services, and REMOTE mode by connecting to a remote services in >>>> a distributed setup. By default this configuration is LOCAL, and hence it >>>> just uses the osgi services. But I need to tests the REMOTE functionality >>>> as well by changing the configuration to REMOTE and point to localhost. And >>>> currently the file is loaded only in the server start up, therefore >>>> configuration fi. And I would prefer all the tests to be executed in both >>>> modes to make sure functionality. >>>> >>>> How can I achieve my requirement? Please advice. >>>> >>>> Thanks, >>>> Sinthuja. >>>> >>>> -- >>>> *Sinthuja Rajendran* >>>> Senior Software Engineer <http://wso2.com/> >>>> WSO2, Inc.:http://wso2.com >>>> >>>> Blog: http://sinthu-rajan.blogspot.com/ >>>> Mobile: +94774273955 >>>> >>>> >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> Dev@wso2.org >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >> >> >> -- >> Krishantha Samaraweera >> Senior Technical Lead - Test Automation >> Mobile: +94 77 7759918 >> WSO2, Inc.; http://wso2.com/ >> lean . enterprise . middlewear. >> > > > > -- > Krishantha Samaraweera > Senior Technical Lead - Test Automation > Mobile: +94 77 7759918 > WSO2, Inc.; http://wso2.com/ > lean . enterprise . middlewear. > -- *Sinthuja Rajendran* Senior Software Engineer <http://wso2.com/> WSO2, Inc.:http://wso2.com Blog: http://sinthu-rajan.blogspot.com/ Mobile: +94774273955
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev