File tree Expand file tree Collapse file tree 3 files changed +30
-1
lines changed
src/SeleniumLibrary/keywords Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Original file line number Diff line number Diff line change @@ -114,6 +114,30 @@ Set Window Position using strings
114114 Should Be Equal ${x } ${200 }
115115 Should Be Equal ${y } ${100 }
116116
117+ Test Minimize and Maximize Will Actually Move and Resize Window
118+ Set Window Position 300 200
119+ Set Window Size 400 300
120+ ${isHidden } = Execute Javascript return document.hidden;
121+ Should Not Be True ${isHidden }
122+
123+ Minimize Browser Window
124+
125+ ${isHidden } = Execute Javascript return document.hidden;
126+ Should Be True ${isHidden }
127+
128+ Maximize Browser Window
129+
130+ ${isHidden } = Execute Javascript return document.hidden;
131+ Should Not Be True ${isHidden }
132+
133+ ${x } ${y } = Get Window Position
134+ ${width } ${height } = Get Window Size
135+ # Windows: Can't test for zero in multi-monitor setups
136+ Should Not Be Equal ${x } ${300 }
137+ Should Not Be Equal ${y } ${200 }
138+ Should Be True ${width } > 400
139+ Should Be True ${height } > 300
140+
117141Select Window By Title After Close Window
118142 [Tags] Known Issue Internet Explorer Known Issue Safari
119143 Cannot Be Executed in IE
Original file line number Diff line number Diff line change @@ -186,6 +186,11 @@ def maximize_browser_window(self):
186186 """Maximizes current browser window."""
187187 self .driver .maximize_window ()
188188
189+ @keyword
190+ def minimize_browser_window (self ):
191+ """Minimizes current browser window."""
192+ self .driver .minimize_window ()
193+
189194 @keyword
190195 def get_window_size (self , inner : bool = False ) -> Tuple [float , float ]:
191196 """Returns current window width and height as integers.
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ def setUpClass(cls):
2222 def test_no_libraries (self ):
2323 for item in [None , "None" , "" ]:
2424 sl = SeleniumLibrary (plugins = item )
25- self .assertEqual (len (sl .get_keyword_names ()), 177 )
25+ self .assertEqual (len (sl .get_keyword_names ()), 178 )
2626
2727 def test_parse_library (self ):
2828 plugin = "path.to.MyLibrary"
You can’t perform that action at this time.
0 commit comments