@Test(description = "Verify the Edit department operation of tenant")
 public void EditDept() throws Exception {
   action.driver.navigate().refresh();
   // Click on tenant Management Link
   action.ClickLink(locator.getProperty("Tenant_Management"));
   action.WaitForTitle(locator.getProperty("Multi-Tenancy_Management"));
   action.VerifyTitle(locator.getProperty("Multi-Tenancy_Management"));
   action.SwithchFrame("iframe0");
   action.ClickElement(locator.getProperty("Tenanttree3"));
   Thread.sleep(1000);
   action.ClickElement(locator.getProperty("Tenanttree4"));
   Thread.sleep(1000);
   // Click on Department
   action.ClickLink(input.getProperty("Dept1"));
   Thread.sleep(2000);
   // Click on Edit button
   action.ClickButton(locator.getProperty("Tenantedit"));
   // Edit the department and click on edit button
   action.ClearText(locator.getProperty("deptdesc"));
   action.entertext(locator.getProperty("deptdesc"), "Department");
   action.ClickButton(locator.getProperty("Tenantadd"));
   action.WaitForTitle(locator.getProperty("Multi-Tenancy_Management"));
   action.VerifyTitle(locator.getProperty("Multi-Tenancy_Management"));
   Thread.sleep(2000);
   action.VerifyStringValue(
       "Dept1 is updated successfully. Refresh the tree to see updated node.");
 }
  @Test(priority = 2)
  public void AssignUpr() throws Exception {
    action.driver.navigate().refresh();
    // Click on tenant Management Link
    action.ClickLink(locator.getProperty("Tenant_Management"));
    action.WaitForTitle(locator.getProperty("Multi-Tenancy_Management"));
    action.VerifyTitle(locator.getProperty("Multi-Tenancy_Management"));
    action.SwithchFrame("iframe0");
    action.ClickElement(locator.getProperty("Tenanttree3"));
    Thread.sleep(1000);
    action.ClickLink(input.getProperty("site1"));
    action.ClickLink(locator.getProperty("User_Provisioning_Rule"));
    action.ClickButton(locator.getProperty("Tenantedit"));
    Thread.sleep(1000);
    // Select the Upr From table
    action.ClickButton(locator.getProperty("Tenantuprbtn0"));
    Thread.sleep(1000);
    // Click on Commit button
    action.ClickButton(locator.getProperty("Commit"));
    Thread.sleep(1000);

    action.WaitForTitle(locator.getProperty("Multi-Tenancy_Management"));
    action.VerifyTitle(locator.getProperty("Multi-Tenancy_Management"));
    Thread.sleep(2000);
    action.VerifyStringValue(
        "site1 is updated successfully. Refresh the tree to see updated node.");
  }
 @Test(description = "Verify the staus is 'Unmanaged' after restore complete", priority = 2)
 public void Verify_Status_after_Restore() throws Exception {
   action.driver.navigate().refresh();
   // Click on Inventory,Manage Elements
   action.ClickLink(locator.getProperty("Inventory"));
   action.WaitForTitle(locator.getProperty("Inventory"));
   action.ClickLink(locator.getProperty("Manage_Elements"));
   action.WaitForTitle(locator.getProperty("Manage_Elements"));
   action.VerifyTitle(locator.getProperty("Manage_Elements"));
   action.SwithchFrame("iframe0");
   Thread.sleep(2000);
   action.driver.switchTo().frame("appTableIframe");
   Thread.sleep(2000);
   // Select CM Element
   setup.SelectCMElement(action, input.getProperty("cm29"));
   Thread.sleep(1000);
   WebDriverWait wait = new WebDriverWait(action.driver, 60);
   wait.until(
       ExpectedConditions.elementToBeClickable(By.xpath(locator.getProperty("Currentstatus"))));
   // Click on Get current status button
   action.ClickButton(locator.getProperty("Currentstatus"));
   action.WaitForTitle(locator.getProperty("Manage_Elements"));
   Thread.sleep(90000);
   // Verify the status
   action.VerifyElementValue(locator.getProperty("Mangedby"), "Primary");
   Thread.sleep(2000);
 }
 @Test(description = "Manage CM Element in primary", priority = 3)
 public void Manage_CM() throws Exception {
   action.driver.navigate().refresh();
   // Click on Inventory,Manage Elements
   action.ClickLink(locator.getProperty("Inventory"));
   action.WaitForTitle(locator.getProperty("Inventory"));
   action.ClickLink(locator.getProperty("Manage_Elements"));
   action.WaitForTitle(locator.getProperty("Manage_Elements"));
   action.VerifyTitle(locator.getProperty("Manage_Elements"));
   action.SwithchFrame("iframe0");
   Thread.sleep(2000);
   action.driver.switchTo().frame("appTableIframe");
   Thread.sleep(2000);
   // Select the CM Element
   setup.SelectCMElement(action, input.getProperty("cm29"));
   Thread.sleep(1000);
   // Click on More button
   action.ClickButton(locator.getProperty("Users.More"));
   Thread.sleep(1000);
   // Select manage link
   action.ClickLink(locator.getProperty("Manage"));
   Thread.sleep(60000);
   action.VerifyElementValue(locator.getProperty("Mangedby"), "Primary");
   Thread.sleep(2000);
 }
 @Test(priority = 1)
 public void createUpr() throws Exception {
   action.driver.navigate().refresh();
   // Click on User Provisioning Rule
   action.ClickLink(locator.getProperty("User_Provisioning_Rule"));
   action.WaitForTitle(locator.getProperty("User_Provisioning_Rules"));
   action.VerifyTitle(locator.getProperty("User_Provisioning_Rules"));
   action.SwithchFrame("iframe0");
   // Click on New Button
   action.ClickButton(locator.getProperty("Users.New"));
   action.WaitForTitle(locator.getProperty("New_User_Provisioning_Rule"));
   action.VerifyTitle(locator.getProperty("New_User_Provisioning_Rule"));
   // Fill up the required fields of Upr
   Thread.sleep(3000);
   action.entertext(locator.getProperty("Uprname"), input.getProperty("TUpr"));
   Thread.sleep(1000);
   action.SelectFromdropDown(locator.getProperty("LangDropdown"), input.getProperty("Danish"));
   action.SelectFromdropDown(locator.getProperty("TimeDropdown"), input.getProperty("Danishtime"));
   // Click on Commit Button and Verify the title of the page
   action.ClickButton(locator.getProperty("Commit"));
   action.WaitForTitle(locator.getProperty("User_Provisioning_Rules"));
   action.VerifyTitle(locator.getProperty("User_Provisioning_Rules"));
   usetup.VerifyUprname(action, input.getProperty("TUpr"));
 }
  @Test(priority = 4)
  public void UnassignUpr() throws Exception {

    action.driver.navigate().refresh();
    // Click on tenant Management Link
    action.ClickLink(locator.getProperty("Tenant_Management"));
    action.WaitForTitle(locator.getProperty("Multi-Tenancy_Management"));
    action.VerifyTitle(locator.getProperty("Multi-Tenancy_Management"));
    action.SwithchFrame("iframe0");
    action.ClickElement(locator.getProperty("Tenanttree3"));
    Thread.sleep(1000);
    action.ClickLink(input.getProperty("site1"));
    action.ClickLink(locator.getProperty("User_Provisioning_Rule"));
    action.ClickButton(locator.getProperty("Tenantedit"));
    Thread.sleep(1000);
    action.ClickButton(locator.getProperty("Tenantselectedupr"));
    Thread.sleep(1000);
    // Click on Commit button
    action.ClickButton(locator.getProperty("Commit"));
    Thread.sleep(1000);
    action.ClickButton(locator.getProperty("Commit"));
    action.WaitForTitle(locator.getProperty("Multi-Tenancy_Management"));
    action.VerifyTitle(locator.getProperty("Multi-Tenancy_Management"));
  }
 @Test(priority = 5)
 public void VerifyUnAssignedUpr() throws Exception {
   action.driver.navigate().refresh();
   // Click on tenant Management Link
   action.ClickLink(locator.getProperty("Tenant_Management"));
   action.WaitForTitle(locator.getProperty("Multi-Tenancy_Management"));
   action.VerifyTitle(locator.getProperty("Multi-Tenancy_Management"));
   action.SwithchFrame("iframe0");
   action.ClickElement(locator.getProperty("Tenanttree3"));
   Thread.sleep(1000);
   action.ClickLink(input.getProperty("site1"));
   action.ClickLink(locator.getProperty("User_Provisioning_Rule"));
   action.ClickButton(locator.getProperty("Tenantedit"));
   Thread.sleep(2000);
   action.VerifyElementValue(locator.getProperty("TnoUPR"), "No Records");
 }