@Test
  public void maximizeButtonShouldWorkOnListPanel() throws Exception {
    MaximizeTestScreenWrapper listPanelScreen2 =
        new MaximizeTestScreenWrapper(driver, MaximizeTestPerspective.LIST_PANEL_SCREEN_2_ID);
    Dimension reportedSizeBefore = listPanelScreen2.getReportedSize();

    listPanel.clickMaximizeButton();

    Dimension reportedSizeAfter = listPanelScreen2.getReportedSize();
    assertBigger(reportedSizeBefore, reportedSizeAfter);
    assertObscuredBy(listPanel, tabPanel);
    assertObscuredBy(listPanel, simplePanel);
  }
  @Test
  public void maximizeButtonShouldWorkOnTabbedPanel() throws Exception {
    MaximizeTestScreenWrapper tabPanelScreen4 =
        new MaximizeTestScreenWrapper(driver, MaximizeTestPerspective.TAB_PANEL_SCREEN_4_ID);
    Dimension reportedSizeBefore = tabPanelScreen4.getReportedSize();

    tabPanel.clickMaximizeButton();

    Dimension reportedSizeAfter = tabPanelScreen4.getReportedSize();
    assertBigger(reportedSizeBefore, reportedSizeAfter);
    assertObscuredBy(tabPanel, listPanel);
    assertObscuredBy(tabPanel, simplePanel);
  }
  @Test
  public void maximizeButtonShouldWorkOnSimplePanel() throws Exception {
    MaximizeTestScreenWrapper simplePanelScreen5 =
        new MaximizeTestScreenWrapper(driver, MaximizeTestPerspective.SIMPLE_PANEL_SCREEN_5_ID);
    Dimension reportedSizeBefore = simplePanelScreen5.getReportedSize();

    simplePanel.clickMaximizeButton();

    Thread.sleep(3000);
    Dimension reportedSizeAfter = simplePanelScreen5.getReportedSize();
    assertBigger(reportedSizeBefore, reportedSizeAfter);
    assertObscuredBy(simplePanel, tabPanel);
    assertObscuredBy(simplePanel, listPanel);
  }
  @Test
  public void maximizedListPanelShouldTrackWindowSize() throws Exception {
    MaximizeTestScreenWrapper listPanelScreen2 =
        new MaximizeTestScreenWrapper(driver, MaximizeTestPerspective.LIST_PANEL_SCREEN_2_ID);

    listPanel.clickMaximizeButton();

    Dimension originalMaximizedSize = listPanelScreen2.getReportedSize();
    driver.manage().window().setSize(new Dimension(WINDOW_WIDTH + 50, WINDOW_HEIGHT - 40));
    new WebDriverWait(driver, 5)
        .until(
            reportedSizeIs(
                listPanelScreen2,
                new Dimension(
                    originalMaximizedSize.width + 50, originalMaximizedSize.height - 40)));
  }