Добавление журналов в сценарий selenium с помощью python

Вы когда-нибудь задумывались о том, чтобы запустить свой сценарий selenium, но при этом сохранить журналы регистрации каждого выполнения тестовых примеров? Существует удобный способ выполнения этой задачи в Selenium с помощью Python. Эта статья как раз об этом.

Основной код

Прежде всего, вам нужно создать пакет python, назовем его log. Внутри пакета создайте python-файл (допустим, logCapture.py). Затем в этом файле импортируйте пакет python под названием logging. import logging Он должен быть включен в python при установке.

Затем вы можете создать класс и определить метод внутри него. Лучше, если вы объявите метод как статический метод, чтобы вы могли получить доступ к методу из любой точки вашего проекта, не создавая никаких объектов класса. Затем вы можете добавить приведенный ниже фрагмент кода:

import logging

class LogGen:
    @staticmethod
    def loggen():
        logger  = logging.getLogger("Test Login")
        fileHandler  = logging.FileHandler('.\YourDesiredFolderName')
        formatter = logging.Formatter("%(asctime)s :%(levelname)s : %(name)s :%(message)s")
        fileHandler.setFormatter(formatter)
        logger.addHandler(fileHandler)
        logger.setLevel(logging.INFO)
        return logger
Вход в полноэкранный режим Выход из полноэкранного режима

`
Вы можете передать имя вашего тестового случая в качестве параметра внутри метода getLogger(). Класс filehandler будет обрабатывать желаемое местоположение журналов. Метод Formatter будет следить за тем, чтобы журналы сохранялись в нужном формате. Переменная logger будет возвращать журнал в конце выполнения.

Код драйвера

Теперь пришло время использовать функцию loggen(). Создайте еще один файл python, чтобы добавить в него код драйвера. Внутри этого файла импортируйте функцию loggen, просто используя этот код from log.logCapture import logGen. Этот код в основном предназначен для доступа к классу LogGen, который мы создали ранее. Затем используйте ведение журнала, просто вызывая переменную logger.

Допустим, мы хотим протестировать страницу входа в систему. Тогда вы можете добавить логи, используя logger.info("You desired massage") прямо перед выполнением тестового случая или там, где вы хотите. После выполнения тестовых примеров вы увидите, что в нужной вам папке был создан файл журнала. Журнал должен выглядеть примерно так

Вот вывод моего журнала после выполнения тестовых примеров. Вот как выглядит мой код после этого

Вы должны уметь использовать журнал, если будете следовать этой процедуре 🙂

Спасибо, что прочитали. Простите меня за ошибки, которые я мог допустить, так как я новичок в автоматизированном тестировании и все еще исследую каждый день. Я буду рад, если это кому-то поможет :).

Оцените статью
Procodings.ru
Добавить комментарий