package com.googlecode.tawus; import org.testng.annotations.Test; public class EntityGridWithSearchDemoTest extends BaseTestCase { @Test public void test_search_ajax() throws InterruptedException { openBaseURL(); clickAndWait("link=Entity Grid Ajax with Search"); this.assertTextPresent("There is no data to display"); click("id=search"); Thread.sleep(1000); assertTexts("xpath=//table[@class='t-data-grid'][1]/thead[1]/tr[1]/th[%d]/a[1]", new String[] { "Name", "Id", "Address", "Age", "Gender" }); assertTexts("xpath=//table[@class='t-data-grid'][1]/tbody[1]/tr[1]/td[%d]", new String[] { "Taha", "1", "Srinagar", "32", "Male", "Computers" }); type("xpath=//form[1]//input[@name='name'][1]", "Taha"); type("xpath=//form[1]//input[@name='address'][1]", "Srinagar"); click("xpath=//form[1]//input[@name='search'][1]"); assertTextUsingJS("searchFields", "Taha/Srinagar"); click("xpath=//form[1]//input[@value='Cancel'][1]"); assertTextUsingJS("searchFields", "none"); } @Test public void test_search() throws InterruptedException { openBaseURL(); clickAndWait("link=Entity Grid with Search"); this.assertTextPresent("There is no data to display"); clickAndWait("id=search"); assertTexts("xpath=//table[@class='t-data-grid'][1]/thead[1]/tr[1]/th[%d]/a[1]", new String[] { "Name", "Id", "Address", "Age", "Gender" }); assertTexts("xpath=//table[@class='t-data-grid'][1]/tbody[1]/tr[1]/td[%d]", new String[] { "Taha", "1", "Srinagar", "32", "Male", "Computers" }); type("xpath=//form[1]//input[@name='name'][1]", "Taha"); type("xpath=//form[1]//input[@name='address'][1]", "Srinagar"); clickAndWait("xpath=//form[1]//input[@name='search'][1]"); assertText("searchFields", "Taha/Srinagar"); clickAndWait("xpath=//form[1]//input[@value='Cancel'][1]"); assertText("searchFields", "none"); } private void assertTexts(String xpath, String[] values) { for (int i = 0; i < values.length; ++i) { assertText(String.format(xpath, i + 1), values[i]); } } }