package com.googlecode.tawus.addons.integration;
import org.apache.tapestry5.test.SeleniumTestCase;
import org.testng.annotations.Test;
public class TabPanelTest extends SeleniumTestCase
{
@Test
public void check_if_tab_panel_changes_content_on_clicking_title_links()
{
openBaseURL();
clickAndWait("link=TabPanel Demo");
//By default first tab should be displayed
assertTextPresent("Content of Tab A");
clickAndWait("link=Tab B");
assertTextPresent("Content of Tab B");
clickAndWait("link=Tab C");
assertTextPresent("Content of Tab C");
assertTextPresent("Content of Tab X");
//Inner tabs
clickAndWait("link=Tab Y");
assertTextPresent("Content of Tab C");
assertTextPresent("Content of Tab Y");
clickAndWait("link=Tab A");
assertTextPresent("Content of Tab A");
}
@Test
public void check_if_tab_panel_changes_content_on_clicking_title_links_for_ajax() throws InterruptedException
{
openBaseURL();
clickAndWait("link=Ajax TabPanel Demo");
//By default first tab should be displayed
assertTextPresent("Content of Tab A");
click("link=Tab B");
Thread.sleep(1500);
assertTextPresent("Content of Tab B");
click("link=Tab C");
Thread.sleep(1500);
assertTextPresent("Content of Tab C");
assertTextPresent("Content of Tab X");
//Inner tabs
click("link=Tab Y");
Thread.sleep(1500);
assertTextPresent("Content of Tab C");
assertTextPresent("Content of Tab Y");
click("link=Tab A");
Thread.sleep(1500);
assertTextPresent("Content of Tab A");
}
}