Как я заавтотестил счетчик сообщений. Часть 2





В статье Как я заавтотестил счетчик сообщений. Часть 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(); // делаю логаут

}



Поделиться в соц. сетях

Опубликовать в Одноклассники
Опубликовать в Google Plus
Опубликовать в Мой Мир
Опубликовать в Google Buzz
Опубликовать в LiveJournal
Опубликовать в Яндекс

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *