@Test(
      description = "Create Simple Html signature through GUI",
      groups = {"sanity"})
  public void CreateBasicHtmlSignature() throws HarnessException {

    String sigName = "signame" + ZimbraSeleniumProperties.getUniqueString();
    String sigBody = "sigbody" + ZimbraSeleniumProperties.getUniqueString();

    // click on signature from left pane
    app.zTreePreferences.zTreeItem(Action.A_LEFTCLICK, TreeItem.MailSignatures);

    // Click on New signature button
    FormSignatureNew signew =
        (FormSignatureNew) app.zPageSignature.zToolbarPressButton(Button.B_NEW);

    // select html format from drop down
    signew.zSelectFormat("html");
    // Reason:With "?dev=1&debug=0", Tinymce editor in HTML mode takes more time to load
    // commented out incompatible to webdriver reference
    // if(ClientSessionFactory.session().selenium().getEval("window.tinyMCE").equalsIgnoreCase("null")){
    SleepUtil.sleepVeryLong();
    // }
    // Fill Signature Name and body
    signew.zFillField(Field.SignatureName, sigName);
    signew.zFillField(Field.SignatureHtmlBody, sigBody);
    signew.zSubmit();

    SignatureItem signature = SignatureItem.importFromSOAP(app.zGetActiveAccount(), sigName);

    // Verify signature name and body contents
    ZAssert.assertEquals(signature.getName(), sigName, "Verify signature Name");
    ZAssert.assertStringContains(signature.dBodyHtmlText, sigBody, "Verify Html signature body");
    // ZAssert.assertEquals(signature.dBodyHtmlText,sigBody,"Verify Html signature body");

  }
  @Test(
      description = "Create Simple text signature through GUI",
      groups = {"sanity"})
  public void CreateBasicTextSignature() throws HarnessException {

    String sigName = "signame" + ZimbraSeleniumProperties.getUniqueString();
    String sigBody = "sigbody" + ZimbraSeleniumProperties.getUniqueString();

    // click on signature from left pane
    app.zTreePreferences.zTreeItem(Action.A_LEFTCLICK, TreeItem.MailSignatures);

    // Click on New signature button
    FormSignatureNew signew =
        (FormSignatureNew) app.zPageSignature.zToolbarPressButton(Button.B_NEW);

    // Fill Signature Name and body
    signew.zFillField(Field.SignatureName, sigName);
    signew.zFillField(Field.SignatureBody, sigBody);
    signew.zSubmit();

    SignatureItem signature = SignatureItem.importFromSOAP(app.zGetActiveAccount(), sigName);

    // Verify signature name and body content
    ZAssert.assertEquals(signature.getName(), sigName, "Verify signature Name");
    ZAssert.assertEquals(signature.dBodyText, sigBody, "Verify Text signature body");
  }