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")

 

 

05. Result