package org.telluriumsource.test;
import org.telluriumsource.module.TelluriumWikiPage;
import org.telluriumsource.test.java.TelluriumTestNGTestCase;
import org.telluriumsource.util.Helper;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import static org.testng.Assert.*;
import java.util.List;
/**
* Tests Wiki Page on Tellurium project website
*
* @author Quan Bui (Quan.Bui@gmail.com)
* @autoher Haroon Rasheed (haroonzone@gmail.com)
* @author Jian Fang (John.Jian.Fang@gmail.com)
*
*
* Date: Jan 18, 2010
*/
public class TelluriumWikiPageTestNGTestCase extends TelluriumTestNGTestCase {
private static TelluriumWikiPage wikiPage;
public static String newline = System.getProperty("line.separator");
@BeforeClass
public static void initUi() {
wikiPage = new TelluriumWikiPage();
wikiPage.defineUi();
connectSeleniumServer();
useTelluriumEngine(true);
// useEngineLog(true);
}
@BeforeMethod
public void setUpForMethod(){
connectUrl("http://code.google.com/p/aost/w/list");
}
@Test
public void testPageTypes(){
String[] types = wikiPage.getSearchOptions();
assertNotNull(types);
assertTrue(types[1].contains("All wiki pages"));
assertTrue(types[2].contains("Featured pages"));
assertTrue(types[3].contains("Current pages"));
assertTrue(types[4].contains("Deprecated pages"));
}
@Test
public void testSearchPageByText(){
// Set download type with other value
wikiPage.selectSearchType(" All wiki pages");
wikiPage.searchForKeyword("Tutorial");
List<String> list = wikiPage.getPageNames();
assertNotNull(list);
assertFalse(list.isEmpty());
assertTrue(Helper.include(list, "Tutorial"));
}
@Test
public void testSearchByLabel(){
// Set download type with other value
wikiPage.selectSearchType(" All wiki pages");
wikiPage.searchForKeyword("label:Featured");
List<String> list = wikiPage.getPageNames();
assertNotNull(list);
assertFalse(list.isEmpty());
// assertTrue(Helper.include(list, "FAQ"));
// assertTrue(Helper.include(list, "Tutorial"));
// assertTrue(Helper.include(list, "Introduction"));
}
@Test
public void testClickPageName(){
wikiPage.clickPageNameColumn(1);
}
@Test
public void testClickSummaryLabels(){
wikiPage.clickSummaryLabelsColumn(1,1);
}
@Test
public void testClickChanged(){
wikiPage.clickChangedColumn(1);
}
@Test
public void testClickChangedBy(){
wikiPage.clickChangedByColumn(1);
}
@Test
public void testClickHeader(){
wikiPage.clickOnTableHeader(2);
wikiPage.clickOnTableHeader(3);
wikiPage.clickOnTableHeader(4);
wikiPage.clickOnTableHeader(5);
}
}