@Test
  public void testValidateWhileElement() {
    Document document = DocumentHelper.createDocument();

    Element element = document.addElement("while");

    Element childElement = element.addElement("condition");

    childElement.addAttribute("function", "isElementPresent");
    childElement.addAttribute("locator1", "//here");

    Element thenElement = element.addElement("then");

    Element executeElement = thenElement.addElement("execute");

    executeElement.addAttribute("function", "Click");
    executeElement.addAttribute("locator1", "//else if element");

    PoshiRunnerValidation.validateWhileElement(element, "While.macro");

    Assert.assertEquals("validateWhileElement is failing", "", getExceptionMessage());

    document = DocumentHelper.createDocument();

    element = document.addElement("while");

    thenElement = element.addElement("then");

    executeElement = thenElement.addElement("execute");

    executeElement.addAttribute("function", "Click");
    executeElement.addAttribute("locator1", "//else if element");

    PoshiRunnerValidation.validateWhileElement(element, "While.macro");

    Assert.assertEquals(
        "validateWhileElement is failing",
        "Missing while condition element",
        getExceptionMessage());
  }