diff --git a/behat.local.yml.example b/behat.local.yml.example
index 79f2f73..f704104 100644
--- a/behat.local.yml.example
+++ b/behat.local.yml.example
@@ -24,8 +24,10 @@ default:
 
 
       #this should probably be configured like the drupal_users
-      right_sidebar: '#column-right'
-      home_bottom_right: '#front-bottom-right'
+      layout:
+        right_sidebar: '#column-right'
+        home_bottom_right: '#front-bottom-right'
+        content: '#column-left'
 
   extensions:
     Behat\MinkExtension\Extension:
diff --git a/features/bootstrap/FeatureContext.php b/features/bootstrap/FeatureContext.php
index d6d620a..31e6ed1 100644
--- a/features/bootstrap/FeatureContext.php
+++ b/features/bootstrap/FeatureContext.php
@@ -95,8 +95,11 @@ class FeatureContext extends MinkContext {
     if (isset($parameters['git_users'])) {
       $this->git_users = $parameters['git_users'];
     }
-    if (isset($parameters['drupal_users']['right_sidebar'])) {
-      $this->right_sidebar = $parameters['drupal_users']['right_sidebar'];
+    if (isset($parameters['layout']['right_sidebar'])) {
+      $this->right_sidebar = $parameters['layout']['right_sidebar'];
+    }
+    if (isset($parameters['layout']['content'])) {
+      $this->content = $parameters['layout']['content'];
     }
   }
 
@@ -1750,4 +1753,44 @@ class FeatureContext extends MinkContext {
       throw new Exception("The page does not contain any commit message");
     }
   }
+
+  /**
+   * @Given /^I press "([^"]*)" in the "([^"]*)" region$/
+   * Function to press the particular button on the specified region
+   * Note: The function looks for input type = 'submit' and not
+   * input type = 'button' or 'image'
+   * @param $button String The value of the button to be pressed
+   * @param $region String The region (right sidebar, content) where
+   * the button is located
+   * @return Object Given class object
+   */
+  public function iPressInTheRegion($button, $region) {
+    $buttonId = "";
+    $page = $this->getSession()->getPage();
+    // based on the region, get region locator(id or class as defined in yml)
+    switch ($region) {
+      case 'right sidebar':
+        $regionLocator = $this->right_sidebar;
+      break;
+      case 'content':
+        $regionLocator = $this->content;
+      break;
+      default:
+        $regionLocator = $this->content;
+      break;
+    }
+    // get all the buttons present within a form in that region
+    $inputs = $page->findAll('css', $regionLocator . " form input[type=submit]");
+    foreach ($inputs as $input) {
+      // just to make sure we press the right button
+      if ($input->getAttribute("value") == $button) {
+        $buttonId = $input->getAttribute("id");
+        break;
+      }
+    }
+    if ($buttonId) {
+      return new Given("I press \"$buttonId\"");
+    }
+    return new Exception("No '" . $button . "' was found in the region '" . $region . "'");
+  }
 }
diff --git a/features/drupalorg/search_testing.feature b/features/drupalorg/search_testing.feature
new file mode 100644
index 0000000..98b41a4
--- /dev/null
+++ b/features/drupalorg/search_testing.feature
@@ -0,0 +1,23 @@
+Feature: To test search on various pages
+  In order to search for some content
+  As a user
+  I should be able to fill a field and press the search button
+
+  Scenario: Search using site wide search box
+    Given that I am on the homepage
+    When I search sitewide for "Drupal.org BDD"
+    Then I should see "Your search yielded no results"
+
+  Scenario: Search using issues search box in content region
+    Given I am on "/project/issues"
+    When I fill in "Doobie" for "Search for"
+    And I press "Search" in the "content" region
+    Then I should see at least "1" records
+    And I should see "Drupal.org BDD"
+
+  Scenario: Search using issues search box in right sidebar region
+    Given I am on "/project/doobie"
+    When I fill in "doobie" for "edit-text"
+    And I press "Search" in the "right sidebar" region
+    Then I should see at least "1" records
+    And I should see "Feature/Scenarios"
