В статье Как я заавтотестил счетчик сообщений. Часть 1 я расписал, как я заавтотестил счетчик сообщений при переносе контакта из одной папки в другую, вернул тест в исходное состояние и опять же сделал проверку, что тест в это исходное состояние вернулся.
В этой статье я хочу написать, как я заавтотестил уменьшение счетчика при прочтении сообщений.
А о том, как я заавтотестил переписку, читать тут. И так, если вы прочитайте :
Как я заавтотестил переписку между юзерами через WebDriver на Java
Как я заавтотестил счетчик сообщений. Часть 1.
То у вас не возникнет вопросов в методах, которые я использовал в следующем тесте:
@Test
/*При помощи этих методов я отправляю два сообщения юзеру Message_TestComet1 */
public void testCometOneWindow() throws Exception {
app.getAuthorizationHelper().openMambaUrl();
app.getAuthorizationHelper().loginMamba(«login», «password», «anketaID»);
app.getMessagesHelper().clickOnMessageOnAnketa();
app.getMessagesHelper().clickFavouritesFolder();
app.getMessagesHelper().clickWriteMessageToMessage_TestComet1();
app.getHelperWithWebDriverBase().switchToWindow(1);
app.getMessagesHelper().verifyTextAreaMessage();
String testMessage = app.getHelperWithWebDriverBase().genString(11);
app.getMessagesHelper().eneterTextToMessager(testMessage);
app.getMessagesHelper().clickSendMessage();
String testMessage1 = app.getHelperWithWebDriverBase().genString(11);
app.getMessagesHelper().eneterTextToMessager(testMessage1);
app.getMessagesHelper().clickSendMessage();
app.getHelperWithWebDriverBase().closeWindow(1);
app.getHelperWithWebDriverBase().switchToWindow(0);
app.getHelperWithWebDriverBase().getCountWindow();
app.getAuthorizationHelper().logOut(); // делаю логаут после того, как отправил 2 сообщения
app.getAuthorizationHelper().loginMamba(«login», «password», «AnketaID»); // делаю логин в этом же тесте анкетой, к которой отправили 2 новых сообщений в прошлых методах
app.getMessagesHelper().clickOnMessageOnAnketa();
app.getMessagesHelper().clickFavouritesFolder(); // переходим в общую папку, где находится контакт от которого к нам пришли два новых сообщения
int countersFavoriteFolder = app.getMessagesHelper().getCountersFavoriteFolder(); // получаю количество сообщений из папки «Избранные» и запоминаю результат
int countMessageOnAnketa = app.getMessagesHelper().getCountersMessageOnAnketa(); //Получаю количество сообщений из «Сообщения» вверху
app.getMessagesHelper().clickWriteMessageToMessage_TestComet2(); // открываю переписку с юзером, от которого пришли два новых сообщения
app.getHelperWithWebDriverBase().switchToWindow(1);
app.getHelperWithWebDriverBase().closeWindow(1);
app.getHelperWithWebDriverBase().switchToWindow(0);
int newCountersFavoriteFolder = app.getMessagesHelper().getCountersFavoriteFolder(); // снова получаю количество сообщений из папки «Избранные» и запоминаю новый результат
int newCountMessageOnAnketa = app.getMessagesHelper().getCountersMessageOnAnketa(); // снова получаю количество сообщений из «Сообщения» вверху и запоминаю новый результат
int newCountMessageAllFolder = app.getMessagesHelper().getCountersGeneralAndFavoriteFoldersOnAnketa(); //Получаю количество сообщений из всех папок
assertThat(newCountersFavoriteFolder, equalTo(countersFavoriteFolder-2)); // делаю сравнение, что количество сообщений в папке «Избранные» уменьшилось на 2 раза, так 2 сообщения мы прочитали
assertThat(newCountMessageOnAnketa, equalTo(countMessageOnAnketa-2));
одновременно с этим общий счетчик в «Сообщения» вверху тоже уменьшился на 2 раза, тоже делаю сравнение.
assertThat(newCountMessageOnAnketa, equalTo(newCountMessageAllFolder)); //проверю что количество сообщений из всех папок равно количеству сообщений из «Сообщения» в левом верхнем углу
app.getAuthorizationHelper().logOut(); // делаю логаут
}