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

Reply via email to