Our Blog

We always make sure you get the latest updates from devEngineering therefore we have crafted a well organized blog to share what we are planning for you.

Resize or maximize browser window in Behat/Mink/Drupal

Maximize OR resize browser window in Behat/Mink (ways how to get full screen in Behat/Mink). In this article I would like to describe ways how easily resize or maximize window using Behat/Mink. 

1) First way to resize window in Behat/Mink is using @BeforeStep anotation.

 /**
   * @BeforeStep
   */
  public function beforeStep()
  {
   $this->getSession()->resizeWindow(1440, 900, 'current');
}

2) Second way is resize window in a behat step definitions.

And  I set browser window size to "1280" x "600"

Code:
/**
   * @Given /^I set browser window size to "([^"]*)" x "([^"]*)"$/
   */
  public function iSetBrowserWindowSizeToX($width, $height) {
    $this->getSession()->resizeWindow((int)$width, (int)$height, 'current');
  }

3) Here is the simple code how to maximize window in @BeforeStep.

 /**
   * @BeforeStep
   */
  public function beforeStep()
  {
   $this->getSession()->getDriver()->maximizeWindow();
  }

or in behat step definitions:

And  I maximize browser window size

Code:
/**
   * @Given /^I maximize browser window size$/
   */
  public function iSetBrowserWindowSizeToX($width, $height) {
    $this->getSession()->resizeWindow((int)$width, (int)$height, 'current');
  }