Hi Prasadi, In WSO2 Test Automation Framework, we store all configurations details related to tests in automation.xml file [1]. You can add/remove your tents under <userManagement> element of that file. Then Test Framework will automatically create tenants which are mentioned under above tag. So in your case please add two tenants in to that files
<tenant domain="wso2.com" key="wso2.com"> <admin> <user key="admin"> <userName>admin</userName> <password>admin</password> </user> </ admin> <users> <user key="user1"> <userName>testuser11</userName > <password>testuser11</password> </user> <user key="user2"> <userName>testuser21</userName> <password>testuser21</password> </ user> </users> <tenant domain="test.com" key="test.com"> <admin><user key="admin"> <userName>admin</userName> <password>admin</password> </user> </admin> <users> <user key="user11"> <userName>testuser111</userName> < password>testuser11</password> </user> <user key="user21"> <userName >testuser211</userName> <password>testuser21</password> </user> </users> Then you can use those tenants seperately inside your tests. You can create separate "AutomationContext" objects in your test (in your case two) and use those AutomationContext objects for writing your test case. You can achieve tenant separation through these objects. *AutomationContext tenant1Context= new AutomationContext(productGroupName, instanceName, "wso2.com <http://wso2.com>", "admin")AutomationContext tenant2Context= new AutomationContext(productGroupName, instanceName, "test.com <http://test.com>", "user11")* (Please refer AutmationContext.java class[4] for different constructors you can use to create your AutomationContext object) In ESB tests above "AutomationContext" object is created inside a base class [3] and all test classes inherited from that class. You can add your "AutomationContext" objects in your test class and it will do no harm Note: Tenant creation process is done by AutomationFramework here. (In the upstart of the carbon server) If you want to create tenants inside your test case it self please refer how Automation Framework do the same thing [2] [1] https://github.com/wso2/product-as/blob/master/modules/integration/tests-integration/tests/src/test/resources/automation.xml [2] https://github.com/wso2-dev/carbon-platform-integration-utils/tree/master/common-framework-extensions/src/main/java/org/wso2/carbon/integration/common/extensions/usermgt [3] https://github.com/wso2-dev/product-esb/blob/master/modules/integration/test-common/integration-test-utils/src/main/java/org/wso2/esb/integration/common/utils/ESBIntegrationTest.java [4] https://github.com/wso2-dev/carbon-platform-integration/blob/master/test-automation-framework/org.wso2.carbon.automation.engine/src/main/java/org/wso2/carbon/automation/engine/context/AutomationContext.java Regards, Malintha Adikari On Tue, Jan 27, 2015 at 12:46 PM, Irham Iqbal <[email protected]> wrote: > Hi, > > In this class[1] we populate users for tenant. you can go through > addTenantUsers method and see how you can add users. > > [1] > https://github.com/wso2-dev/carbon-platform-integration-utils/blob/master/common-framework-extensions/src/main/java/org/wso2/carbon/integration/common/extensions/usermgt/UserPopulator.java > > Thanks, > Iqbal > > On Tue, Jan 27, 2015 at 5:55 PM, Pasadi Munasinghe <[email protected]> > wrote: > >> Hi Irham, >> >> Thank you for the reply. >> What I actually need to do is to create one tenant and make him execute a >> certain process and the other one should log in and some other process. Can >> you please elaborate how can I get each user to perform their respective >> activities..?? >> Thanx..!! >> >> On Tue, Jan 27, 2015 at 5:40 PM, Irham Iqbal <[email protected]> wrote: >> >>> Hi Pasadi, >>> >>> You can use automation.xml[1] to create multiple tenants. >>> You can define your tenants inside <userManagement> tag and inside < >>> listenerExtensions> tag add the extension class[2]. This >>> automation.xml[1] already has those configuration. >>> >>> [1] >>> https://github.com/wso2/product-as/blob/master/modules/integration/tests-integration/tests/src/test/resources/automation.xml >>> >>> >>> [2]org.wso2.carbon.integration.common.extensions.usermgt.UserPopulateExtension >>> >>> >>> Thanks, >>> Iqbal >>> >>> On Tue, Jan 27, 2015 at 5:20 PM, Pasadi Munasinghe <[email protected]> >>> wrote: >>> >>>> Hi, >>>> I am in the process of implementing a test case where initially 2 >>>> tenant users should be able to log in. How should I do this..?? >>>> Thanx..!!! >>>> -- >>>> Pasadi Munasinghe >>>> Software Engineer Intern >>>> WSO2, Inc >>>> Mobile: +9471 377 5515 >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> [email protected] >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >>> >>> -- >>> Irham Iqbal >>> Software Engineer - Test Automation >>> WSO2, Inc.: http://wso2.com >>> lean. enterprise. middleware >>> phone: +94 777888452 >>> >> >> >> >> -- >> Pasadi Munasinghe >> Software Engineer Intern >> WSO2, Inc >> Mobile: +9471 377 5515 >> > > > > -- > Irham Iqbal > Software Engineer - Test Automation > WSO2, Inc.: http://wso2.com > lean. enterprise. middleware > phone: +94 777888452 > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- *Malintha Adikari* Software Engineer WSO2 Inc.; http://wso2.com lean.enterprise.middleware Mobile: +94 71 2312958 Blog: http://malinthas.blogspot.com Page: http://about.me/malintha
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
