Commit 1e0b24a1 authored by Tatiana Buldina's avatar Tatiana Buldina Committed by Commit Bot

[ChromeDriver] add test for take screenshot of element inside iFrame

Change-Id: I21cad29f968ad4a01ee1edf5e16867658eecc9bb
Reviewed-on: https://chromium-review.googlesource.com/1208723Reviewed-by: default avatarJohn Chen <johnchen@chromium.org>
Commit-Queue: Tatiana Buldina <buldina@chromium.org>
Cr-Commit-Position: refs/heads/master@{#589083}
parent 8ff50bb1
......@@ -88,6 +88,8 @@ _NEGATIVE_FILTER = [
'ChromeDriverTest.testHoverOverElement',
# https://bugs.chromium.org/p/chromedriver/issues/detail?id=833
'ChromeDriverTest.testAlertOnNewWindow',
# https://bugs.chromium.org/p/chromedriver/issues/detail?id=2575
'ChromeDriverTest.testTakeElementScreenshotInIframe',
]
_VERSION_SPECIFIC_FILTER = {}
......@@ -1698,17 +1700,31 @@ class ChromeDriverTest(ChromeDriverBaseTestWithWebServer):
def testTakeElementScreenshot(self):
self._driver.Load(self.GetHttpUrlForFile(
'/chromedriver/page_with_redBox.html'))
'/chromedriver/page_with_redbox.html'))
elementScreenshot = self._driver.FindElement(
'id', 'box').TakeElementScreenshot()
self.assertIsNotNone(elementScreenshot)
dataActualScreenshot = base64.b64decode(elementScreenshot)
filenameOfGoldenScreenshot = os.path.join(chrome_paths.GetTestData(),
'chromedriver/goldenScreenshots',
'redBoxScreenshot.png')
'redboxScreenshot.png')
imageGoldenScreenshot = open(filenameOfGoldenScreenshot, 'rb').read()
self.assertEquals(imageGoldenScreenshot, dataActualScreenshot)
def testTakeElementScreenshotInIframe(self):
self._driver.Load(self.GetHttpUrlForFile(
'/chromedriver/page_with_iframe_redbox.html'))
frame = self._driver.FindElement('id', 'frm')
self._driver.SwitchToFrame(frame)
elementScreenshot = self._driver.FindElement(
'id', 'box').TakeElementScreenshot()
self.assertIsNotNone(elementScreenshot)
dataActualScreenshot = base64.b64decode(elementScreenshot)
filenameOfGoldenScreenshot = os.path.join(chrome_paths.GetTestData(),
'chromedriver/goldenScreenshots',
'redboxScreenshot.png')
imageGoldenScreenshot= open(filenameOfGoldenScreenshot, 'rb').read()
self.assertEquals(imageGoldenScreenshot, dataActualScreenshot)
class ChromeDriverSiteIsolation(ChromeDriverBaseTestWithWebServer):
"""Tests for ChromeDriver with the new Site Isolation Chrome feature.
......
<!DOCTYPE html>
<html>
<body>
<iframe id="frm" width="300" height="200" src="page_with_redbox.html">
</iframe>
</body>
</html>
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment