@Test public void testDataViewTreeMapPopUpData() { searchByLinkAndClick(CLUSTER_VIEW_LABEL); searchByLinkAndClick(DATA_DROPDOWN_ID); WebElement TreeMapMember = driver.findElement(By.id("GraphTreeMapClusterData-canvas")); Actions builder = new Actions(driver); builder.clickAndHold(TreeMapMember).perform(); String RegionType = driver .findElement(By.xpath("//div[@id='_tooltip']/div/div/div[2]/div/div[2]/div")) .getText(); String regionType = JMXProperties.getInstance().getProperty("region.R2.regionType"); Assert.assertEquals(regionType, RegionType); String EntryCount = driver .findElement(By.xpath("//div[@id='_tooltip']/div/div/div[2]/div[2]/div[2]/div")) .getText(); String entryCount = JMXProperties.getInstance().getProperty("region.R2.systemRegionEntryCount"); Assert.assertEquals(entryCount, EntryCount); String EntrySizetemp = driver .findElement(By.xpath("//div[@id='_tooltip']/div/div/div[2]/div[3]/div[2]/div")) .getText(); float EntrySize = Float.parseFloat(EntrySizetemp); float entrySize = Float.parseFloat(JMXProperties.getInstance().getProperty("region.R2.entrySize")); entrySize = entrySize / 1024 / 1024; entrySize = Float.parseFloat(new DecimalFormat("##.####").format(entrySize)); Assert.assertEquals(entrySize, EntrySize); builder.moveToElement(TreeMapMember).release().perform(); }
@Test public void testMemberGridViewData() throws InterruptedException { searchByXPathAndClick(PulseTestLocators.TopNavigation.clusterViewLinkXpath); testRgraphWidget(); searchByXPathAndClick(PulseTestLocators.MemberDetailsView.gridButtonXpath); // get the number of rows on the grid List<WebElement> noOfRows = driver.findElements(By.xpath("//table[@id='memberRegionsList']/tbody/tr")); String MemberRegionName = driver .findElement(By.xpath("//table[@id='memberRegionsList']/tbody/tr[2]/td[1]")) .getText(); String memberRegionName = JMXProperties.getInstance().getProperty("region.R1.name"); Assert.assertEquals(memberRegionName, MemberRegionName); String MemberRegionType = driver .findElement(By.xpath("//table[@id='memberRegionsList']/tbody/tr[2]/td[2]")) .getText(); String memberRegionType = JMXProperties.getInstance().getProperty("region.R1.regionType"); Assert.assertEquals(memberRegionType, MemberRegionType); String MemberRegionEntryCount = driver .findElement(By.xpath("//table[@id='memberRegionsList']/tbody/tr[2]/td[3]")) .getText(); String memberRegionEntryCount = JMXProperties.getInstance().getProperty("regionOnMember./R1.M1.entryCount"); Assert.assertEquals(memberRegionEntryCount, MemberRegionEntryCount); }
@Test public void testDataBrowserRegionMembersVerificaition() throws InterruptedException { loadDataBrowserpage(); searchByIdAndClick(DATA_BROWSER_REGION1_CHECKBOX); String DataBrowserMember1Name1 = driver.findElement(By.xpath("//label[@for='Member0']")).getText(); String DataBrowserMember1Name2 = driver.findElement(By.xpath("//label[@for='Member1']")).getText(); String DataBrowserMember1Name3 = driver.findElement(By.xpath("//label[@for='Member2']")).getText(); String databrowserMember1Names = JMXProperties.getInstance().getProperty("region.R1.members"); String databrowserMember1Names1 = databrowserMember1Names.substring(0, 2); Assert.assertEquals(databrowserMember1Names1, DataBrowserMember1Name1); String databrowserMember1Names2 = databrowserMember1Names.substring(3, 5); Assert.assertEquals(databrowserMember1Names2, DataBrowserMember1Name2); String databrowserMember1Names3 = databrowserMember1Names.substring(6, 8); Assert.assertEquals(databrowserMember1Names3, DataBrowserMember1Name3); searchByIdAndClick(DATA_BROWSER_REGION1_CHECKBOX); searchByIdAndClick(DATA_BROWSER_REGION2_CHECKBOX); String DataBrowserMember2Name1 = driver.findElement(By.xpath("//label[@for='Member0']")).getText(); String DataBrowserMember2Name2 = driver.findElement(By.xpath("//label[@for='Member1']")).getText(); String databrowserMember2Names = JMXProperties.getInstance().getProperty("region.R2.members"); String databrowserMember2Names1 = databrowserMember2Names.substring(0, 2); Assert.assertEquals(databrowserMember2Names1, DataBrowserMember2Name1); String databrowserMember2Names2 = databrowserMember2Names.substring(3, 5); Assert.assertEquals(databrowserMember2Names2, DataBrowserMember2Name2); searchByIdAndClick(DATA_BROWSER_REGION2_CHECKBOX); searchByIdAndClick(DATA_BROWSER_REGION3_CHECKBOX); String DataBrowserMember3Name1 = driver.findElement(By.xpath("//label[@for='Member0']")).getText(); String DataBrowserMember3Name2 = driver.findElement(By.xpath("//label[@for='Member1']")).getText(); String databrowserMember3Names = JMXProperties.getInstance().getProperty("region.R3.members"); String databrowserMember3Names1 = databrowserMember3Names.substring(0, 2); Assert.assertEquals(databrowserMember3Names1, DataBrowserMember3Name1); String databrowserMember3Names2 = databrowserMember3Names.substring(3, 5); Assert.assertEquals(databrowserMember3Names2, DataBrowserMember3Name2); searchByIdAndClick(DATA_BROWSER_REGION3_CHECKBOX); }
@Test public void testClusterNumRunningFunction() { String clusterFunctions = driver.findElement(By.id(CLUSTER_FUNCTIONS_ID)).getText(); String totalfunctions = JMXProperties.getInstance().getProperty("server.S1.numRunningFunctions"); Assert.assertEquals(totalfunctions, clusterFunctions); }
@Ignore("WIP") @Test public void testDataViewRegionPath() { String regionPath = driver.findElement(By.id(REGION_PATH_LABEL)).getText(); String dataviewregionpath = JMXProperties.getInstance().getProperty("region.R1.fullPath"); Assert.assertEquals(dataviewregionpath, regionPath); }
@Test public void testMemberJVMPauses() { String JVMPauses = driver.findElement(By.id(MEMBER_VIEW_JVMPAUSES_ID)).getText(); String memberGcPausesAvg = JMXProperties.getInstance().getProperty("member.M1.JVMPauses"); Assert.assertEquals(memberGcPausesAvg, JVMPauses); }
@Ignore("WIP") @Test public void testDataViewRegionType() { String regionType = driver.findElement(By.id(REGION_TYPE_LABEL)).getText(); String dataviewregiontype = JMXProperties.getInstance().getProperty("region.R1.regionType"); Assert.assertEquals(dataviewregiontype, regionType); }
@Test public void testMemberTotalFileDescriptorOpen() throws InterruptedException { String SocketCount = driver.findElement(By.id(MEMBER_VIEW_SOCKETS_ID)).getText(); String memberSocketCount = JMXProperties.getInstance().getProperty("member.M1.totalFileDescriptorOpen"); Assert.assertEquals(memberSocketCount, SocketCount); }
@Ignore("WIP") @Test public void testDataViewEmptyNodes() { String regionEmptyNodes = driver.findElement(By.id(DATA_VIEW_EMPTYNODES)).getText(); String dataviewEmptyNodes = JMXProperties.getInstance().getProperty("region.R1.emptyNodes"); Assert.assertEquals(dataviewEmptyNodes, regionEmptyNodes); }
@Ignore("WIP") @Test public void testDataViewDiskReadsRate() { String regionReads = driver.findElement(By.id(DATA_VIEW_READPERSEC)).getText(); String dataviewRegionReads = JMXProperties.getInstance().getProperty("region.R1.diskReadsRate"); Assert.assertEquals(dataviewRegionReads, regionReads); }
@Test public void testClusterQuerRequestRateWidget() { String clusterQueriesPerSec = driver.findElement(By.id(CLUSTER_QUERIESPERSEC_ID)).getText(); String totalqueriespersec = JMXProperties.getInstance().getProperty("server.S1.queryRequestRate"); Assert.assertEquals(totalqueriespersec, clusterQueriesPerSec); }
@Test public void testClusterNumSubscriptions() { String clusterSubscriptions = driver.findElement(By.id(CLUSTER_SUBSCRIPTION_ID)).getText(); String totalSubscriptions = JMXProperties.getInstance().getProperty("server.S1.numSubscriptions"); Assert.assertEquals(totalSubscriptions, clusterSubscriptions); }
@Ignore("WIP") @Test public void testNumberOfRegions() throws InterruptedException { driver.findElement(By.xpath("//a[text()='Data Browser']")).click(); Thread.sleep(1000); List<WebElement> regionList = driver.findElements(By.xpath("//ul[@id='treeDemo']/li")); String regions = JMXProperties.getInstance().getProperty("regions"); String[] regionName = regions.split(" "); for (String string : regionName) {} // JMXProperties.getInstance().getProperty("region.R1.regionType"); int i = 1; for (WebElement webElement : regionList) { // webElement.getAttribute(arg0) i++; } driver.findElement(By.id("treeDemo_1_check")).click(); List<WebElement> memeberList = driver.findElements(By.xpath("//ul[@id='membersList']/li")); int j = 0; for (WebElement webElement : memeberList) { j++; } }
@Test // region count in properties file is 2 and UI is 1 public void testMemberTotalRegionCount() throws InterruptedException { testRgraphWidget(); String RegionCount = driver.findElement(By.id(MEMBER_VIEW_REGION_ID)).getText(); String memberRegionCount = JMXProperties.getInstance().getProperty("member.M1.totalRegionCount"); Assert.assertEquals(memberRegionCount, RegionCount); }
@Test public void testClusterLocatorCount() throws IOException { searchByXPathAndClick(PulseTestLocators.TopNavigation.clusterViewLinkXpath); String clusterLocators = driver.findElement(By.id(CLUSTER_VIEW_LOCATORS_ID)).getText(); String totallocators = JMXProperties.getInstance().getProperty("server.S1.locatorCount"); Assert.assertEquals(totallocators, clusterLocators); }
@Ignore("WIP") @Test public void testDataViewDiskUsage() { String regionMemoryUsed = driver.findElement(By.id(DATA_VIEW_USEDMEMORY)).getText(); String dataviewMemoryUsed = JMXProperties.getInstance().getProperty("region.R1.diskUsage"); Assert.assertEquals(dataviewMemoryUsed, regionMemoryUsed); searchByLinkAndClick(QUERY_STATISTICS_LABEL); }
@Ignore("WIP") @Test public void testDataViewPersistentEnabled() { String regionPersistence = driver.findElement(By.id(REGION_PERSISTENCE_LABEL)).getText(); String dataviewregionpersistence = JMXProperties.getInstance().getProperty("region.R1.persistentEnabled"); Assert.assertEquals(dataviewregionpersistence, regionPersistence); }
@Ignore("WIP") @Test public void testDataViewSystemRegionEntryCount() { String regionEntryCount = driver.findElement(By.id(DATA_VIEW_ENTRYCOUNT)).getText(); String dataviewEntryCount = JMXProperties.getInstance().getProperty("region.R1.systemRegionEntryCount"); Assert.assertEquals(dataviewEntryCount, regionEntryCount); }
@Test public void testDataBrowserRegionName() throws InterruptedException { loadDataBrowserpage(); String DataBrowserRegionName1 = driver.findElement(By.id(DATA_BROWSER_REGIONName1)).getText(); String databrowserRegionNametemp1 = JMXProperties.getInstance().getProperty("region.R1.name"); String databrowserRegionName1 = databrowserRegionNametemp1.replaceAll("[\\/]", ""); Assert.assertEquals(databrowserRegionName1, DataBrowserRegionName1); String DataBrowserRegionName2 = driver.findElement(By.id(DATA_BROWSER_REGIONName2)).getText(); String databrowserRegionNametemp2 = JMXProperties.getInstance().getProperty("region.R2.name"); String databrowserRegionName2 = databrowserRegionNametemp2.replaceAll("[\\/]", ""); Assert.assertEquals(databrowserRegionName2, DataBrowserRegionName2); String DataBrowserRegionName3 = driver.findElement(By.id(DATA_BROWSER_REGIONName3)).getText(); String databrowserRegionNametemp3 = JMXProperties.getInstance().getProperty("region.R3.name"); String databrowserRegionName3 = databrowserRegionNametemp3.replaceAll("[\\/]", ""); Assert.assertEquals(databrowserRegionName3, DataBrowserRegionName3); }
@Test // difference between UI and properties file public void testMemberAverageReads() { float ReadPerSec = Float.parseFloat(driver.findElement(By.id(MEMBER_VIEW_READPERSEC_ID)).getText()); float memberReadPerSec = Float.parseFloat(JMXProperties.getInstance().getProperty("member.M1.averageReads")); memberReadPerSec = Float.parseFloat(new DecimalFormat("##.##").format(memberReadPerSec)); Assert.assertEquals(memberReadPerSec, ReadPerSec); }
@Ignore("WIP") @Test public void testDataViewRegionName() throws InterruptedException { searchByLinkAndClick(DATA_VIEW_LABEL); Thread.sleep(7000); searchByIdAndClick("default_grid_button"); String regionName = driver.findElement(By.id(REGION_NAME_LABEL)).getText(); String dataviewregionname = JMXProperties.getInstance().getProperty("region.R1.name"); Assert.assertEquals(dataviewregionname, regionName); }
@Ignore("WIP") @Test public void testDataViewGridValue() { String DataViewRegionName = driver.findElement(By.xpath("//*[id('6')/x:td[1]]")).getText(); String dataViewRegionName = JMXProperties.getInstance().getProperty("region.R1.name"); Assert.assertEquals(dataViewRegionName, DataViewRegionName); String DataViewRegionType = driver.findElement(By.xpath("//*[id('6')/x:td[2]")).getText(); String dataViewRegionType = JMXProperties.getInstance().getProperty("region.R2.regionType"); Assert.assertEquals(dataViewRegionType, DataViewRegionType); String DataViewEntryCount = driver.findElement(By.xpath("//*[id('6')/x:td[3]")).getText(); String dataViewEntryCount = JMXProperties.getInstance().getProperty("region.R2.systemRegionEntryCount"); Assert.assertEquals(dataViewEntryCount, DataViewEntryCount); String DataViewEntrySize = driver.findElement(By.xpath("//*[id('6')/x:td[4]")).getText(); String dataViewEntrySize = JMXProperties.getInstance().getProperty("region.R2.entrySize"); Assert.assertEquals(dataViewEntrySize, DataViewEntrySize); }
@Test public void testClusterGridViewCPUUsage() { searchByIdAndClick("default_grid_button"); for (int i = 1; i <= 3; i++) { String CPUUsage = driver .findElement(By.xpath("//table[@id='memberList']/tbody/tr[" + (i + 1) + "]/td[6]")) .getText(); String gridCPUUsage = JMXProperties.getInstance().getProperty("member.M" + i + ".cpuUsage"); gridCPUUsage = gridCPUUsage.trim(); Assert.assertEquals(gridCPUUsage, CPUUsage); } }
@Test public void testClusterGridViewHeapUsage() { searchByIdAndClick("default_grid_button"); for (int i = 1; i <= 3; i++) { Float HeapUsage = Float.parseFloat( driver .findElement( By.xpath("//table[@id='memberList']/tbody/tr[" + (i + 1) + "]/td[5]")) .getText()); Float gridHeapUsagestring = Float.parseFloat(JMXProperties.getInstance().getProperty("member.M" + i + ".UsedMemory")); Assert.assertEquals(gridHeapUsagestring, HeapUsage); } }
@Test public void testClusterGridViewMemberHost() { searchByIdAndClick("default_grid_button"); List<WebElement> elements = driver.findElements(By.xpath("//table[@id='memberList']/tbody/tr")); for (int memberHostCount = 1; memberHostCount < elements.size(); memberHostCount++) { String MemberHost = driver .findElement( By.xpath( "//table[@id='memberList']/tbody/tr[" + (memberHostCount + 1) + "]/td[3]")) .getText(); String gridMemberHost = JMXProperties.getInstance().getProperty("member.M" + memberHostCount + ".host"); Assert.assertEquals(gridMemberHost, MemberHost); } }
@Test public void testClusterGridViewMemberID() throws InterruptedException { searchByIdAndClick("default_grid_button"); List<WebElement> elements = driver.findElements(By.xpath("//table[@id='memberList']/tbody/tr")); // gives me 11 rows for (int memberCount = 1; memberCount < elements.size(); memberCount++) { String memberId = driver .findElement( By.xpath("//table[@id='memberList']/tbody/tr[" + (memberCount + 1) + "]/td")) .getText(); String propertMemeberId = JMXProperties.getInstance().getProperty("member.M" + memberCount + ".id"); Assert.assertEquals(memberId, propertMemeberId); } }
@Ignore("WIP") // May be useful in near future @Test public void testOffHeapUsedSize() throws InterruptedException { String OffHeapUsedSizeString = driver.findElement(By.id(MEMBER_VIEW_OFFHEAPUSEDSIZE_ID)).getText(); String OffHeapUsedSizetemp = OffHeapUsedSizeString.replaceAll("[a-zA-Z]", ""); float OffHeapUsedSize = Float.parseFloat(OffHeapUsedSizetemp); float memberOffHeapUsedSize = Float.parseFloat(JMXProperties.getInstance().getProperty("member.M1.OffHeapUsedSize")); if (memberOffHeapUsedSize < 1048576) { memberOffHeapUsedSize = memberOffHeapUsedSize / 1024; } else if (memberOffHeapUsedSize < 1073741824) { memberOffHeapUsedSize = memberOffHeapUsedSize / 1024 / 1024; } else { memberOffHeapUsedSize = memberOffHeapUsedSize / 1024 / 1024 / 1024; } memberOffHeapUsedSize = Float.parseFloat(new DecimalFormat("##.##").format(memberOffHeapUsedSize)); Assert.assertEquals(memberOffHeapUsedSize, OffHeapUsedSize); }
@Test public void testDataBrowserColocatedRegions() throws InterruptedException { loadDataBrowserpage(); String databrowserMemberNames1 = JMXProperties.getInstance().getProperty("region.R1.members"); String databrowserMemberNames2 = JMXProperties.getInstance().getProperty("region.R2.members"); String databrowserMemberNames3 = JMXProperties.getInstance().getProperty("region.R3.members"); if ((databrowserMemberNames1.matches(databrowserMemberNames2 + "(.*)"))) { if ((databrowserMemberNames1.matches(databrowserMemberNames3 + "(.*)"))) { if ((databrowserMemberNames2.matches(databrowserMemberNames3 + "(.*)"))) { System.out.println("R1, R2 and R3 are colocated regions"); } } } searchByIdAndClick(DATA_BROWSER_REGION1_CHECKBOX); searchByLinkAndClick(DATA_BROWSER_COLOCATED_REGION); String DataBrowserColocatedRegion1 = driver.findElement(By.id(DATA_BROWSER_COLOCATED_REGION_NAME1)).getText(); String DataBrowserColocatedRegion2 = driver.findElement(By.id(DATA_BROWSER_COLOCATED_REGION_NAME2)).getText(); String DataBrowserColocatedRegion3 = driver.findElement(By.id(DATA_BROWSER_COLOCATED_REGION_NAME3)).getText(); String databrowserColocatedRegiontemp1 = JMXProperties.getInstance().getProperty("region.R1.name"); String databrowserColocatedRegion1 = databrowserColocatedRegiontemp1.replaceAll("[\\/]", ""); String databrowserColocatedRegiontemp2 = JMXProperties.getInstance().getProperty("region.R2.name"); String databrowserColocatedRegion2 = databrowserColocatedRegiontemp2.replaceAll("[\\/]", ""); String databrowserColocatedRegiontemp3 = JMXProperties.getInstance().getProperty("region.R3.name"); String databrowserColocatedRegion3 = databrowserColocatedRegiontemp3.replaceAll("[\\/]", ""); Assert.assertEquals(databrowserColocatedRegion1, DataBrowserColocatedRegion1); Assert.assertEquals(databrowserColocatedRegion2, DataBrowserColocatedRegion2); Assert.assertEquals(databrowserColocatedRegion3, DataBrowserColocatedRegion3); }
public void testTreeMapPopUpData(String S1, String gridIcon) { for (int i = 1; i <= 3; i++) { searchByLinkAndClick(CLUSTER_VIEW_LABEL); if (gridIcon.equals(SERVER_GROUP_GRID_ID)) { WebElement ServerGroupRadio = driver.findElement(By.xpath("//label[@for='radio-servergroups']")); ServerGroupRadio.click(); } if (gridIcon.equals(REDUNDANCY_GRID_ID)) { WebElement ServerGroupRadio = driver.findElement(By.xpath("//label[@for='radio-redundancyzones']")); ServerGroupRadio.click(); } searchByIdAndClick(gridIcon); WebElement TreeMapMember = driver.findElement(By.xpath("//div[@id='" + S1 + "M" + (i) + "']/div")); Actions builder = new Actions(driver); builder.clickAndHold(TreeMapMember).perform(); int j = 1; String CPUUsageM1temp = driver .findElement(By.xpath("//div[@id='_tooltip']/div/div/div[2]/div/div[2]/div")) .getText(); String CPUUsageM1 = CPUUsageM1temp.replaceAll("[\\%]", ""); String cpuUsageM1 = JMXProperties.getInstance().getProperty("member.M" + (i) + ".cpuUsage"); Assert.assertEquals(cpuUsageM1, CPUUsageM1); String MemoryUsageM1temp = driver .findElement( By.xpath("//div[@id='_tooltip']/div/div/div[2]/div[" + (j + 1) + "]/div[2]/div")) .getText(); String MemoryUsageM1 = MemoryUsageM1temp.replaceAll("MB", ""); String memoryUsageM1 = JMXProperties.getInstance().getProperty("member.M" + (i) + ".UsedMemory"); Assert.assertEquals(memoryUsageM1, MemoryUsageM1); String LoadAvgM1 = driver .findElement( By.xpath("//div[@id='_tooltip']/div/div/div[2]/div[" + (j + 2) + "]/div[2]/div")) .getText(); String loadAvgM1 = JMXProperties.getInstance().getProperty("member.M" + (i) + ".loadAverage"); Assert.assertEquals(df2.format(Double.valueOf(loadAvgM1)), LoadAvgM1); String ThreadsM1 = driver .findElement( By.xpath("//div[@id='_tooltip']/div/div/div[2]/div[" + (j + 3) + "]/div[2]/div")) .getText(); String threadsM1 = JMXProperties.getInstance().getProperty("member.M" + (i) + ".numThreads"); Assert.assertEquals(threadsM1, ThreadsM1); String SocketsM1 = driver .findElement( By.xpath("//div[@id='_tooltip']/div/div/div[2]/div[" + (j + 4) + "]/div[2]/div")) .getText(); String socketsM1 = JMXProperties.getInstance().getProperty("member.M" + (i) + ".totalFileDescriptorOpen"); Assert.assertEquals(socketsM1, SocketsM1); builder.moveToElement(TreeMapMember).release().perform(); } }
@Test public void testMemberAverageWrites() throws InterruptedException { String WritePerSec = driver.findElement(By.id(MEMBER_VIEW_WRITEPERSEC_ID)).getText(); String memberWritePerSec = JMXProperties.getInstance().getProperty("member.M1.averageWrites"); Assert.assertEquals(memberWritePerSec, WritePerSec); }