23
23
import java .nio .file .Path ;
24
24
import java .util .Arrays ;
25
25
26
+ import org .openqa .selenium .By ;
26
27
import org .openqa .selenium .OutputType ;
28
+ import org .openqa .selenium .TakesScreenshot ;
27
29
import org .openqa .selenium .chrome .ChromeOptions ;
28
30
import org .slf4j .bridge .SLF4JBridgeHandler ;
29
31
import org .testcontainers .utility .MountableFile ;
@@ -81,7 +83,7 @@ protected void createScreenshotAndCompare(
81
83
"new Chart(document.getElementById('c').getContext('2d'), %s)" ,
82
84
chart .toJson ()));
83
85
this .assertCurrentBrowserViewEqualsScreenshot (
84
- browserContainer ,
86
+ browserContainer . webDriver (). findElement ( By . id ( "c" )) ,
85
87
chart .getClass ().getSimpleName () + screenshotReference );
86
88
}
87
89
catch (final IOException ioe )
@@ -91,10 +93,10 @@ protected void createScreenshotAndCompare(
91
93
}
92
94
93
95
protected void assertCurrentBrowserViewEqualsScreenshot (
94
- final SeleniumBrowserWebDriverContainer browserContainer ,
96
+ final TakesScreenshot takesScreenshot ,
95
97
final String screenshotReference ) throws IOException
96
98
{
97
- final byte [] actual = browserContainer . webDriver () .getScreenshotAs (OutputType .BYTES );
99
+ final byte [] actual = takesScreenshot .getScreenshotAs (OutputType .BYTES );
98
100
99
101
byte [] expected = new byte [0 ];
100
102
0 commit comments