Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Проверка лога WEB приложения на Selenium


(Kuanysh Bekturganov) #1

Доброго времени суток товарищи! Прошу советы, как можно автоматизировать проверку лога WEB приложения, хочу при определенном действии проверить лог, что в логах пишется действия.
Собственно что делаю на данный момент,

  1. сделал UI тест на Selenium+Java(тест скажем очень простой, проходит авторизацию на WEB приложения)
  2. и параллельно смотрю лог(что при авторизации пишется).
    Получается полуавтомат, тест прогоняется автоматом, а лог смотрю руками.
    Доступ к логу есть через ssh.
    Как можно этот полуавтомат сделать полноценным автоматом на Selenium+Java

(rmerkushin) #2

А причем тут selenium вообще? :smile: Получайте лог приложения по sftp и парсите любой удобной\доступной либой для Java.


(Roy Obenon) #3
class CheckLog {

private static Logger logger = Logger.getRootLogger();

public static boolean findErrors(String str){
    String string;
    try {
        BufferedReader in = new BufferedReader(new FileReader(str));
        while((string = in.readLine()) != null) {
            if (string.contains("error"))
                return true;                       // if errors exist in log file
        }
    } catch (IOException e) {
        e.printStackTrace();
        logger.error("IOException",e);
    }
    return false;
}

}
Можно что-то в таком духе сделать


(Sergey Pirogov) #4

Камасутра какая-то, а если бажина есть, а лог не пишет?


(Kuanysh Bekturganov) #5

Эм что же сказать вам, Selenium при том что имитирует действия на веб приложения, что в итоге в лог приложения запишется событии. А если же без Selenium, тогда придется действия совершать руками


(Ant1dot) #6

Логируется наверное backend, а не frontend.
Так что можно без selenium обойтись.
По https дергать запросы, потом проверять логи.


(Kuanysh Bekturganov) #7

Или же вот что хотел, запускаю на Selenium тест, тест запуститься, авторизовывается, далее подключается по ssh или что-то такое на виртуалку, и на виртуалке смотрит лог приложения, если же в логе есть сообщения на подобие [user is authorized], то тест успешно завершается, а иначе провален


(rmerkushin) #8

Я к тому что у вас вопрос (название темы) неправильно поставлен :smile:


(rmerkushin) #9

Да, только файл скачивается и потом парсится. Исключением может быть только если сам файл лога маленький, тогда его можно открывать прямо через ssh.