Skip to content

Instantly share code, notes, and snippets.

@prashanth-sams
Last active April 17, 2024 13:17
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • 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()
@Arosado101
Copy link

Can this be used in a Conftest?
I'm facing issues for pytest is that I can't have classes as they haven't been implemented yet.

@login4ajeet
Copy link

I am also facing same issue

@msaperst
Copy link

I am unable to see the screenshots when running the attach(data=self.driver.get_screenshot_as_png())

@Nithish-DMS
Copy link

Unable to see a screenshot

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