@@ -26,21 +26,21 @@ public class Shutterbug {
26
26
* @return PageSnapshot instance
27
27
*/
28
28
public static PageSnapshot shootPage (WebDriver driver ) {
29
- return shootPage (driver ,false );
29
+ return shootPage (driver , true );
30
30
}
31
31
32
32
/**
33
33
* Make screen shot of the viewport only.
34
34
* To be used when screen shooting the page
35
35
* and don't need to scroll while making screen shots (FF, IE).
36
36
*
37
- * @param driver WebDriver instance
37
+ * @param driver WebDriver instance
38
38
* @param useDevicePixelRatio whether or not take into account device pixel ratio
39
39
* @return PageSnapshot instance
40
40
*/
41
41
public static PageSnapshot shootPage (WebDriver driver , boolean useDevicePixelRatio ) {
42
42
Browser browser = new Browser (driver , useDevicePixelRatio );
43
- PageSnapshot pageScreenshot = new PageSnapshot (driver ,browser .getDevicePixelRatio ());
43
+ PageSnapshot pageScreenshot = new PageSnapshot (driver , browser .getDevicePixelRatio ());
44
44
pageScreenshot .setImage (browser .takeScreenshot ());
45
45
return pageScreenshot ;
46
46
}
@@ -63,84 +63,84 @@ public static PageSnapshot shootPage(WebDriver driver, ScrollStrategy scroll) {
63
63
* and need to scroll while making screen shots, either vertically or
64
64
* horizontally or both directions (Chrome).
65
65
*
66
- * @param driver WebDriver instance
67
- * @param scroll ScrollStrategy How you need to scroll
68
- * @param betweenScrollTimeout Timeout to wait after scrolling and before taking screenshot
66
+ * @param driver WebDriver instance
67
+ * @param scroll ScrollStrategy How you need to scroll
68
+ * @param betweenScrollTimeout Timeout to wait after scrolling and before taking screenshot
69
69
* @return PageSnapshot instance
70
70
*/
71
71
public static PageSnapshot shootPage (WebDriver driver , ScrollStrategy scroll , int betweenScrollTimeout ) {
72
- return shootPage (driver ,scroll ,betweenScrollTimeout ,false );
72
+ return shootPage (driver , scroll , betweenScrollTimeout , true );
73
73
}
74
74
75
75
/**
76
76
* To be used when screen shooting the page
77
77
* and need to scroll while making screen shots, either vertically or
78
78
* horizontally or both directions (Chrome).
79
79
*
80
- * @param driver WebDriver instance
81
- * @param scroll ScrollStrategy How you need to scroll
82
- * @param betweenScrollTimeout Timeout to wait after scrolling and before taking screenshot
83
- * @param afterScrollTimeout Timeout to wait after scrolling and before taking screenshot
80
+ * @param driver WebDriver instance
81
+ * @param scroll ScrollStrategy How you need to scroll
82
+ * @param betweenScrollTimeout Timeout to wait after scrolling and before taking screenshot
83
+ * @param afterScrollTimeout Timeout to wait after scrolling and before taking screenshot
84
84
* @return PageSnapshot instance
85
85
*/
86
86
public static PageSnapshot shootPage (WebDriver driver , ScrollStrategy scroll , int betweenScrollTimeout , int afterScrollTimeout ) {
87
- return shootPage (driver ,scroll ,betweenScrollTimeout ,false , afterScrollTimeout );
87
+ return shootPage (driver , scroll , betweenScrollTimeout , true , afterScrollTimeout );
88
88
}
89
89
90
90
/**
91
91
* To be used when screen shooting the page
92
92
* and need to scroll while making screen shots, either vertically or
93
93
* horizontally or both directions (Chrome).
94
94
*
95
- * @param driver WebDriver instance
96
- * @param scroll ScrollStrategy How you need to scroll
97
- * @param useDevicePixelRatio whether or not take into account device pixel ratio
95
+ * @param driver WebDriver instance
96
+ * @param scroll ScrollStrategy How you need to scroll
97
+ * @param useDevicePixelRatio whether or not take into account device pixel ratio
98
98
* @return PageSnapshot instance
99
99
*/
100
100
public static PageSnapshot shootPage (WebDriver driver , ScrollStrategy scroll , boolean useDevicePixelRatio ) {
101
- return shootPage (driver ,scroll ,0 , useDevicePixelRatio );
101
+ return shootPage (driver , scroll , 0 , useDevicePixelRatio );
102
102
}
103
103
104
104
/**
105
105
* To be used when screen shooting the page
106
106
* and need to scroll while making screen shots, either vertically or
107
107
* horizontally or both directions (Chrome).
108
108
*
109
- * @param driver WebDriver instance
110
- * @param scroll ScrollStrategy How you need to scroll
111
- * @param useDevicePixelRatio whether or not take into account device pixel ratio
112
- * @param afterScrollTimeout Timeout to wait after scrolling and before taking screenshot
109
+ * @param driver WebDriver instance
110
+ * @param scroll ScrollStrategy How you need to scroll
111
+ * @param useDevicePixelRatio whether or not take into account device pixel ratio
112
+ * @param afterScrollTimeout Timeout to wait after scrolling and before taking screenshot
113
113
* @return PageSnapshot instance
114
114
*/
115
115
public static PageSnapshot shootPage (WebDriver driver , ScrollStrategy scroll , boolean useDevicePixelRatio , int afterScrollTimeout ) {
116
- return shootPage (driver ,scroll ,0 , useDevicePixelRatio , afterScrollTimeout );
116
+ return shootPage (driver , scroll , 0 , useDevicePixelRatio , afterScrollTimeout );
117
117
}
118
118
119
119
/**
120
120
* To be used when screen shooting the page
121
121
* and need to scroll while making screen shots, either vertically or
122
122
* horizontally or both directions (Chrome).
123
123
*
124
- * @param driver WebDriver instance
125
- * @param scroll ScrollStrategy How you need to scroll
126
- * @param betweenScrollTimeout Timeout to wait between each scrolling operation
127
- * @param useDevicePixelRatio whether or not take into account device pixel ratio
124
+ * @param driver WebDriver instance
125
+ * @param scroll ScrollStrategy How you need to scroll
126
+ * @param betweenScrollTimeout Timeout to wait between each scrolling operation
127
+ * @param useDevicePixelRatio whether or not take into account device pixel ratio
128
128
* @return PageSnapshot instance
129
129
*/
130
130
public static PageSnapshot shootPage (WebDriver driver , ScrollStrategy scroll , int betweenScrollTimeout , boolean useDevicePixelRatio ) {
131
- return shootPage (driver ,scroll ,betweenScrollTimeout ,useDevicePixelRatio ,0 );
131
+ return shootPage (driver , scroll , betweenScrollTimeout , useDevicePixelRatio , 0 );
132
132
}
133
133
134
134
/**
135
135
* To be used when screen shooting the page
136
136
* and need to scroll while making screen shots, either vertically or
137
137
* horizontally or both directions (Chrome).
138
138
*
139
- * @param driver WebDriver instance
140
- * @param scroll ScrollStrategy How you need to scroll
141
- * @param betweenScrollTimeout Timeout to wait between each scrolling operation
142
- * @param afterScrollTimeout Timeout to wait after scrolling and before taking screenshot
143
- * @param useDevicePixelRatio whether or not take into account device pixel ratio
139
+ * @param driver WebDriver instance
140
+ * @param scroll ScrollStrategy How you need to scroll
141
+ * @param betweenScrollTimeout Timeout to wait between each scrolling operation
142
+ * @param afterScrollTimeout Timeout to wait after scrolling and before taking screenshot
143
+ * @param useDevicePixelRatio whether or not take into account device pixel ratio
144
144
* @return PageSnapshot instance
145
145
*/
146
146
public static PageSnapshot shootPage (WebDriver driver , ScrollStrategy scroll , int betweenScrollTimeout , boolean useDevicePixelRatio , int afterScrollTimeout ) {
@@ -168,9 +168,9 @@ public static PageSnapshot shootPage(WebDriver driver, ScrollStrategy scroll, in
168
168
* @return ElementSnapshot instance
169
169
*/
170
170
public static ElementSnapshot shootElementVerticallyCentered (WebDriver driver , WebElement element ) {
171
- return shootElementVerticallyCentered (driver ,element ,false );
171
+ return shootElementVerticallyCentered (driver , element , true );
172
172
}
173
-
173
+
174
174
/**
175
175
* To be used when need to screenshot particular element.
176
176
*
@@ -179,39 +179,38 @@ public static ElementSnapshot shootElementVerticallyCentered(WebDriver driver, W
179
179
* @return ElementSnapshot instance
180
180
*/
181
181
public static ElementSnapshot shootElement (WebDriver driver , WebElement element ) {
182
- return shootElement (driver ,element ,false );
182
+ return shootElement (driver , element , true );
183
183
}
184
184
185
185
/**
186
186
* To be used when need to screenshot particular element.
187
187
*
188
- * @param driver WebDriver instance
189
- * @param element WebElement instance to be screen shot
188
+ * @param driver WebDriver instance
189
+ * @param element WebElement instance to be screen shot
190
190
* @param useDevicePixelRatio whether or not take into account device pixel ratio
191
191
* @return ElementSnapshot instance
192
192
*/
193
193
public static ElementSnapshot shootElement (WebDriver driver , WebElement element , boolean useDevicePixelRatio ) {
194
194
Browser browser = new Browser (driver , useDevicePixelRatio );
195
195
ElementSnapshot elementSnapshot = new ElementSnapshot (driver , browser .getDevicePixelRatio ());
196
196
browser .scrollToElement (element );
197
- elementSnapshot .setImage (browser .takeScreenshot (),browser .getBoundingClientRect (element ));
197
+ elementSnapshot .setImage (browser .takeScreenshot (), browser .getBoundingClientRect (element ));
198
198
return elementSnapshot ;
199
199
}
200
-
200
+
201
201
/**
202
202
* To be used when need to screenshot particular element by vertically centering it within viewport.
203
203
*
204
- * @param driver WebDriver instance
205
- * @param element WebElement instance to be screen shot
204
+ * @param driver WebDriver instance
205
+ * @param element WebElement instance to be screen shot
206
206
* @param useDevicePixelRatio whether or not take into account device pixel ratio
207
- *
208
207
* @return ElementSnapshot instance
209
208
*/
210
209
public static ElementSnapshot shootElementVerticallyCentered (WebDriver driver , WebElement element , boolean useDevicePixelRatio ) {
211
210
Browser browser = new Browser (driver , useDevicePixelRatio );
212
211
ElementSnapshot elementSnapshot = new ElementSnapshot (driver , browser .getDevicePixelRatio ());
213
212
browser .scrollToElementVerticalCentered (element );
214
- elementSnapshot .setImage (browser .takeScreenshot (),browser .getBoundingClientRect (element ));
213
+ elementSnapshot .setImage (browser .takeScreenshot (), browser .getBoundingClientRect (element ));
215
214
return elementSnapshot ;
216
215
}
217
216
}
0 commit comments