@@ -79,7 +79,7 @@ public void ShouldBeAbleToSetThePositionOfTheCurrentWindow()
79
79
{
80
80
IWindow window = driver . Manage ( ) . Window ;
81
81
Point position = window . Position ;
82
-
82
+
83
83
Point targetPosition = new Point ( position . X + 10 , position . Y + 10 ) ;
84
84
window . Position = targetPosition ;
85
85
@@ -98,21 +98,78 @@ public void ShouldBeAbleToSetThePositionOfTheCurrentWindow()
98
98
[ IgnoreBrowser ( Browser . PhantomJS , "As a headless browser, there is no position of the window." ) ]
99
99
public void ShouldBeAbleToMaximizeTheCurrentWindow ( )
100
100
{
101
- Size targetSize = new Size ( 275 , 275 ) ;
102
- IWindow window = driver . Manage ( ) . Window ;
103
-
104
- window . Size = targetSize ;
105
- WaitFor ( WindowHeightToBeEqualTo ( targetSize . Height ) ) ;
106
- WaitFor ( WindowWidthToBeEqualTo ( targetSize . Height ) ) ;
101
+ Size targetSize = new Size ( 450 , 275 ) ;
107
102
108
- window . Maximize ( ) ;
109
- WaitFor ( WindowHeightToBeGreaterThan ( targetSize . Height ) ) ;
110
- WaitFor ( WindowWidthToBeGreaterThan ( targetSize . Width ) ) ;
103
+ ChangeSizeTo ( targetSize ) ;
111
104
105
+ Maximize ( ) ;
106
+
107
+ IWindow window = driver . Manage ( ) . Window ;
112
108
Assert . Greater ( window . Size . Height , targetSize . Height ) ;
113
109
Assert . Greater ( window . Size . Width , targetSize . Width ) ;
114
110
}
115
111
112
+ [ Test ]
113
+ [ IgnoreBrowser ( Browser . HtmlUnit , "Not implemented in driver" ) ]
114
+ [ IgnoreBrowser ( Browser . Opera , "Not implemented in driver" ) ]
115
+ [ IgnoreBrowser ( Browser . Android , "Not implemented in driver" ) ]
116
+ [ IgnoreBrowser ( Browser . IPhone , "Not implemented in driver" ) ]
117
+ [ IgnoreBrowser ( Browser . PhantomJS , "As a headless browser, there is no position of the window." ) ]
118
+ public void ShouldBeAbleToMaximizeTheWindowFromFrame ( )
119
+ {
120
+ driver . Url = framesetPage ;
121
+ ChangeSizeTo ( new Size ( 450 , 275 ) ) ;
122
+
123
+ driver . SwitchTo ( ) . Frame ( "fourth" ) ;
124
+ try
125
+ {
126
+ Maximize ( ) ;
127
+ }
128
+ finally
129
+ {
130
+ driver . SwitchTo ( ) . DefaultContent ( ) ;
131
+ }
132
+ }
133
+
134
+ [ Test ]
135
+ [ IgnoreBrowser ( Browser . HtmlUnit , "Not implemented in driver" ) ]
136
+ [ IgnoreBrowser ( Browser . Opera , "Not implemented in driver" ) ]
137
+ [ IgnoreBrowser ( Browser . Android , "Not implemented in driver" ) ]
138
+ [ IgnoreBrowser ( Browser . IPhone , "Not implemented in driver" ) ]
139
+ [ IgnoreBrowser ( Browser . PhantomJS , "As a headless browser, there is no position of the window." ) ]
140
+ public void ShouldBeAbleToMaximizeTheWindowFromIframe ( )
141
+ {
142
+ driver . Url = iframePage ;
143
+ ChangeSizeTo ( new Size ( 450 , 275 ) ) ;
144
+
145
+ driver . SwitchTo ( ) . Frame ( "iframe1-name" ) ;
146
+ try
147
+ {
148
+ Maximize ( ) ;
149
+ }
150
+ finally
151
+ {
152
+ driver . SwitchTo ( ) . DefaultContent ( ) ;
153
+ }
154
+ }
155
+
156
+ private void Maximize ( )
157
+ {
158
+ IWindow window = driver . Manage ( ) . Window ;
159
+ Size currentSize = window . Size ;
160
+ window . Maximize ( ) ;
161
+ WaitFor ( WindowHeightToBeGreaterThan ( currentSize . Height ) ) ;
162
+ WaitFor ( WindowWidthToBeGreaterThan ( currentSize . Width ) ) ;
163
+ }
164
+
165
+ private void ChangeSizeTo ( Size targetSize )
166
+ {
167
+ IWindow window = driver . Manage ( ) . Window ;
168
+ window . Size = targetSize ;
169
+ WaitFor ( WindowHeightToBeEqualTo ( targetSize . Height ) ) ;
170
+ WaitFor ( WindowWidthToBeEqualTo ( targetSize . Width ) ) ;
171
+ }
172
+
116
173
private Func < bool > WindowHeightToBeEqualTo ( int height )
117
174
{
118
175
return ( ) => { return driver . Manage ( ) . Window . Size . Height == height ; } ;
0 commit comments