Hi Sathyan,
Sorry, I did not try your usecase but I think it might work with something like that (in a simple scenario) :
And I have logged in as admin user in "chrome"
And I login as participant user in "firefox"
When I add a chat message from admin page in "chrome"
Then I should see the chat message in the participant page in "firefox"
with the annotation @SharedDriver(type = SharedDriver.SharedType.PER_SCENARIO)
and perhaps something like a context cache (associated with the driver) where each step could get its context (I think that you need to call initTest() to reinit things)...
I do not have time to test... sorry...
Hope this helps and good luck!
Cheers,
Khanh