@Test(
     description =
         "Verify that the values are successfully change/override by an administrator and attribute successfully saved",
     groups = {"Sanity"})
 public void ShutdownUpdate() throws Exception {
   action.RefreshPage();
   // Navigate to Configuration page, setting,SMGR, shutdown
   action.ClickLink(locator.getProperty("Configurations"));
   action.ClickLink(locator.getProperty("Settings"));
   action.ClickLink(locator.getProperty("SMGR"));
   action.ClickLink(locator.getProperty("Shutdown"));
   action.SwithchFrame("iframe0");
   action.ClickButton(locator.getProperty("Edit"));
   Accept = action.isAlertPresent();
   action.alert(Accept);
   action.WaitForTitle(locator.getProperty("Edit_Profile"));
   // update the value
   action.ClearText(locator.getProperty("Shutdown.GracePer"));
   // action.WaitForTitle(locator.getProperty("Edit_Profile"));
   action.ClearText(locator.getProperty("Shutdown.GracePer"));
   action.entertext(locator.getProperty("Shutdown.GracePer"), input.getProperty("number1"));
   // Verify that the values are successfully change/override by an administrator and attribute
   // successfully saved
   action.ClickButton(locator.getProperty("Commit"));
   Thread.sleep(2000);
   Accept = action.isAlertPresent();
   action.alert(Accept);
   action.VerifyElementValue(
       locator.getProperty("Shutdown.GracePer"), input.getProperty("number1"));
   Accept = action.isAlertPresent();
   action.alert(Accept);
 }
  @Test(description = "Restore Secondary server to primary", priority = 1)
  public void Restore() throws Exception {

    // Navigate to Geographic_Redundancy
    action.ClickLink(locator.getProperty("Geographic_Redundancy"));
    action.WaitForTitle(locator.getProperty("Geographic_Redundancy"));
    action.SwithchFrame("iframe0");
    // Click on Restore button
    action.ClickButton(locator.getProperty("GeoRestore"));
    Thread.sleep(3000);
    // Focus on Popup window
    WebElement Details = action.driver.findElement(By.xpath(locator.getProperty("RecoveryWindow")));
    Details.sendKeys(org.openqa.selenium.Keys.CONTROL);
    // Click on Recondary sever button
    action.ClickButton(locator.getProperty("RecoverSecondary"));
    WebElement recovercnfm =
        action.driver.findElement(By.xpath(locator.getProperty("RecoveryWindowcnfrm")));
    recovercnfm.sendKeys(org.openqa.selenium.Keys.CONTROL);
    // Click on OK button to confirm
    action.ClickButton(locator.getProperty("Restorecnfrm"));
    // Wait for some time to handle pop up
    Thread.sleep(550000);
    // handle alert
    if (action.isAlertPresent()) {
      action.driver.switchTo().alert();
      action.driver.switchTo().alert().accept();
    }
    // Wait for 15 minutes
    action.RefreshPage();
    Thread.sleep(150000);
    action.RefreshPage();
    WebDriverWait wait = new WebDriverWait(action.driver, 240000);
    wait.until(ExpectedConditions.titleContains(locator.getProperty("System_Manager")));
    action.RefreshPage();
    Thread.sleep(1000);
    WebElement ele = action.driver.findElement(By.xpath(locator.getProperty("ErrorBox")));
    while (ele.isDisplayed()) {
      action.RefreshPage();
      Thread.sleep(60000);
    }

    action.driver.quit();
    action.login(input.getProperty("UserId"), input.getProperty("Password"), action);
    Thread.sleep(1000);
    action.RefreshPage();
  }