t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

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

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

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

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;
}

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

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

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

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

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

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

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