Skip to content

Instantly share code, notes, and snippets.

@prashanth-sams
Last active October 9, 2024 03:11
Show Gist options
  • Save prashanth-sams/f0cc2102fc3619b11748e0cbda22598b to your computer and use it in GitHub Desktop.
Save prashanth-sams/f0cc2102fc3619b11748e0cbda22598b to your computer and use it in GitHub Desktop.
Screenshot Example | pytest-html-reporter
from selenium import webdriver
import unittest
from pytest_html_reporter import attach
class TestClass(unittest.TestCase):
def __init__(self, driver):
super().__init__(driver)
def setUp(self):
global driver
self.driver = webdriver.Chrome()
def test_demo(self):
self.driver.get("http://devopsqa.wordpress.com/")
assert 5 == 4
def tearDown(self):
self.screenshot_on_failure()
self.driver.close()
self.driver.quit()
def screenshot_on_failure(self):
for self._testMethodName, error in self._outcome.errors:
if error:
attach(data=self.driver.get_screenshot_as_png())
if __name__ == '__main__':
unittest.main()
@LookAtMe99
Copy link

we need pytest version downgrade (test 7.1.3 ok)
pytest is continuously updated.
It appears that newer versions of pytest are not properly compatible with pytest-html-reporter.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment