Я только начал использовать pytest и pytest- html для генерации отчета. Я прочитал, что вы можете изменить раздел среды, используя хук в conftest.py. Это прекрасно работает, но создает проблему: я написал слой абстракции в python для Selenium, чтобы мои коллеги могли легко писать тесты.
Способ, которым он работает, заключается в том, что он инициализирует «Ядро» -объект, который затем обрабатывает такие вещи, как получение всех версий тестируемого программного обеспечения и конфигурации. Тогда это используется, чтобы действительно делать вещи. В тесте я бы сделал что-то вроде:
self.core = Core()
self.core.login(user=self.core.user, password=self.core.pw,database=self.core.db)
Моя проблема в том, что я не знаю, как на самом деле добавить материал, который я хочу, в отчет, потому что мне нужны значения self.core после того, как это было инициализировано. Это означает, что я не могу сделать это в файле conftest.py, так как в нем нет ссылки на self.core.
У кого-нибудь есть идея, возможно ли изменить отчет html в объекте / во время выполнения своих методов? и если так: как?
Спасибо за помощь!