Skip to content

Commit

Permalink
MaximizeWindow
Browse files Browse the repository at this point in the history
--HG--
branch : dev
  • Loading branch information
tebeka committed Feb 5, 2014
1 parent 50d58a0 commit ba6760d
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 1 deletion.
18 changes: 17 additions & 1 deletion remote.go
Expand Up @@ -559,11 +559,27 @@ func (wd *remoteWD) SwitchWindow(name string) error {
if err != nil {
return err
}

return wd.voidCommand("/session/%s/window", data)
}

func (wd *remoteWD) CloseWindow(name string) error {
_, err := wd.execute("DELETE", "/session/%s/window", nil)
url := wd.requestURL("/session/%s/window", wd.id)
_, err := wd.execute("DELETE", url, nil)
return err
}

func (wd *remoteWD) MaximizeWindow(name string) error {
var err error
if len(name) == 0 {
name, err = wd.CurrentWindowHandle()
if err != nil {
return err
}
}

url := wd.requestURL("/session/%s/window/%s/maximize", wd.id, name)
_, err = wd.execute("POST", url, nil)
return err
}

Expand Down
12 changes: 12 additions & 0 deletions remote_test.go
Expand Up @@ -616,6 +616,18 @@ func TestSessionId(t *testing.T) {
}
}

func TestMaximizeWindow(t *testing.T) {
wd := newRemote("TestMaximizeWindow", t)
defer wd.Quit()

wd.Get(serverURL)

err := wd.MaximizeWindow("")
if err != nil {
t.Fatalf("error maximizing window: %s", err)
}
}

// Test server

var homePage = `
Expand Down
3 changes: 3 additions & 0 deletions selenium.go
Expand Up @@ -189,6 +189,8 @@ type WebDriver interface {
SwitchWindow(name string) error
/* Close window. */
CloseWindow(name string) error
/* Maximize window, if name is empty - will use current */
MaximizeWindow(name string) error

// Navigation
/* Open url. */
Expand Down Expand Up @@ -241,6 +243,7 @@ type WebDriver interface {
modifier can be one of ShiftKey, ControlKey, AltKey, MetaKey.
*/
SendModifier(modifier string, isDown bool) error
/* Take a screenshot */
Screenshot() ([]byte, error)

// Alerts
Expand Down

0 comments on commit ba6760d

Please sign in to comment.