Esempio n. 1
0
  @Test(
      description = "Verify the Downloads Tab contains the correct FOSS vs NETWORK links",
      groups = {"functional"})
  public void DownloadsTab_01() throws HarnessException {

    // Make sure common links are present
    for (String locator : CommonLocators) {
      ZAssert.assertTrue(
          app.zPageDownloads.sIsElementPresent(locator),
          "Verify the common locator exists: " + locator);
    }

    // If NETWORK, make sure NETWORK-only links appear and FOSS-only links do not appear
    // If FOSS, make sure FOSS-only links appear and NETWORK-only links do not appear
    if (ZimbraSeleniumProperties.zimbraGetVersionString().contains("NETWORK")) {

      for (String locator : NetworkOnlyLocators) {
        ZAssert.assertTrue(
            app.zPageDownloads.sIsElementPresent(locator),
            "Verify the network-only locator exists: " + locator);
      }

      for (String locator : FossOnlyLocators) {
        ZAssert.assertFalse(
            app.zPageDownloads.sIsElementPresent(locator),
            "Verify the foss-only locator does not exists: " + locator);
      }

    } else if (ZimbraSeleniumProperties.zimbraGetVersionString().contains("FOSS")) {

      for (String locator : NetworkOnlyLocators) {
        ZAssert.assertFalse(
            app.zPageDownloads.sIsElementPresent(locator),
            "Verify the network-only locator does not exists: " + locator);
      }

      for (String locator : FossOnlyLocators) {
        ZAssert.assertTrue(
            app.zPageDownloads.sIsElementPresent(locator),
            "Verify the foss-only locator exists: " + locator);
      }

    } else {
      throw new HarnessException(
          "Unable to find NETWORK or FOSS in version string: "
              + ZimbraSeleniumProperties.zimbraGetVersionString());
    }
  }