Chris@0: command('window_handle', $name); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Returns all the window handles present in the browser Chris@0: * @return array Chris@0: */ Chris@0: public function windowHandles() { Chris@0: return $this->command('window_handles'); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Change the browser focus to another window Chris@0: * @param $windowHandleName Chris@0: * @return mixed Chris@0: */ Chris@0: public function switchToWindow($windowHandleName) { Chris@0: return $this->command('switch_to_window', $windowHandleName); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Opens a new window on the browser Chris@0: * @return mixed Chris@0: */ Chris@0: public function openNewWindow() { Chris@0: return $this->command('open_new_window'); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Closes a window on the browser by a given handler name Chris@0: * @param $windowHandleName Chris@0: * @return mixed Chris@0: */ Chris@0: public function closeWindow($windowHandleName) { Chris@0: return $this->command('close_window', $windowHandleName); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the current request window name Chris@0: * @return string Chris@0: * @throws \Zumba\GastonJS\Exception\BrowserError Chris@0: * @throws \Exception Chris@0: */ Chris@0: public function windowName() { Chris@0: return $this->command('window_name'); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Zoom factor for a web page Chris@0: * @param $zoomFactor Chris@0: * @return mixed Chris@0: */ Chris@0: public function setZoomFactor($zoomFactor) { Chris@0: return $this->command('set_zoom_factor', $zoomFactor); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the window size Chris@0: * @param $windowHandleName Chris@0: * @return mixed Chris@0: */ Chris@0: public function windowSize($windowHandleName) { Chris@0: return $this->command('window_size', $windowHandleName); Chris@0: } Chris@0: Chris@0: }