String firstWindow = closeAllpreviouslyOpenedWindows();
Map<Integer, String> consumersWindows = new HashMap<Integer, String>();
WebElement input = webDriver.findElement(INPUT_FOR_MESSAGES);
Set<String> windows = null;
// 5 times will be new consumer invoked
for (int i = 0; i < 5; i++) {
windows = webDriver.getWindowHandles();
String newConsumer = waitForConsumerWindowLoadingAfterInvocation(i, windows);
windows = webDriver.getWindowHandles();
windows.remove(firstWindow);
consumersWindows.put(i, newConsumer);
String message = "Test string " + (i + 1);
input.sendKeys(message);
webDriver.findElement(SUBMIT).click();
assertTrue("The input should be empty after submiting!", input.getText().equals(""));
webDriver.switchTo().window(newConsumer);
String messagesAfterPush = webDriver.findElement(CONSUMER_MESSAGE).getText();