@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()); } }