Testing Automation/01. Selenium
11. Selenium | Screenshot
Jongsung
2022. 3. 23. 13:04
01. Intro
Selenium webdriver provides the function of the screenshot.
save_screenshot() is a method for a screenshot.
02. Testcase
03. Create a function for screenshot
def takeScreenshot(self):
directory = "D:\\selenium\\AdvancedInteraction\\screenshot\\"
fileName = str(round(time.time() * 1000)) + ".png"
directory_file = directory + fileName
try:
self.driver.save_screenshot(directory_file)
print("Screenshot saved to directory --> :: " + directory_file)
except NotADirectoryError:
print("Not a directory issue")
04. Full code
def test_screenshot_login(self):
self.driver.find_element(By.LINK_TEXT, 'Sign in').click()
self.driver.find_element(By.ID, 'email').send_keys("test@test.com")
self.driver.find_element(By.ID, 'passwd').send_keys("test1122")
self.driver.find_element(By.ID, 'SubmitLogin').click()
self.takeScreenshot()
def takeScreenshot(self):
directory = "D:\\selenium\\AdvancedInteraction\\screenshot\\"
fileName = str(round(time.time() * 1000)) + ".png"
directory_file = directory + fileName
try:
self.driver.save_screenshot(directory_file)
print("Screenshot saved to directory --> :: " + directory_file)
except NotADirectoryError:
print("Not a directory issue")