/*
* JBoss, Home of Professional Open Source
* Copyright 2008, Red Hat Middleware LLC, and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.jboss.seam.example.contactlist.test.selenium;
import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
public class SeleniumContactlistTest extends SeamSeleniumTest implements ContactlistConstants {
public boolean searchResultPresent(String firstName, String lastName) {
return browser.isElementPresent(SEARCH_RESULT_FIRST_ROW_LINK) &&
browser.getText(SEARCH_RESULT_FIRST_ROW_LINK).equals(firstName + " " + lastName);
}
public boolean searchResultPresent(Person person) {
return searchResultPresent(person.getFirstName(), person.getLastName()) &&
browser.getText(SEARCH_RESULT_FIRST_ROW_CELL_PHONE).equals(person.getCellPhone()) &&
browser.getText(SEARCH_RESULT_FIRST_ROW_HOME_PHONE).equals(person.getHomePhone()) &&
browser.getText(SEARCH_RESULT_FIRST_ROW_ADDRESS).equals(person.getAddress()) &&
browser.getText(SEARCH_RESULT_FIRST_ROW_CITY).equals(person.getCity()) &&
browser.getText(SEARCH_RESULT_FIRST_ROW_STATE).equals(person.getState()) &&
browser.getText(SEARCH_RESULT_FIRST_ROW_ZIP).equals(person.getZip()) &&
browser.getText(SEARCH_RESULT_FIRST_ROW_COUNTRY).equals(person.getCountry());
}
public void fillCreateContactForm(Person person) {
browser.type(FIRST_NAME_FIELD, person.getFirstName());
browser.type(LAST_NAME_FIELD, person.getLastName());
browser.type(CELL_PHONE_FIELD, person.getCellPhone());
browser.type(HOME_PHONE_FIELD, person.getHomePhone());
browser.type(ADDRESS_FIELD, person.getAddress());
browser.type(CITY_FIELD, person.getCity());
browser.type(STATE_FIELD, person.getState());
browser.type(ZIP_FIELD, person.getZip());
browser.type(COUNTRY_FIELD, person.getCountry());
}
public void search(String firstName, String lastName) {
browser.type(SEARCH_FIRST_NAME_FIELD, firstName);
browser.type(SEARCH_LAST_NAME_FIELD, lastName);
browser.click(SEARCH_SUBMIT);
browser.waitForPageToLoad(TIMEOUT);
}
public void search(Person person) {
search(person.getFirstName(), person.getLastName());
}
}