1 6 package jwebfit.sample; 7 8 import net.sourceforge.jwebunit.fit.WebFixture; 9 10 import java.util.Map ; 11 import java.util.HashMap ; 12 13 public class PersonalInfoFixture extends WebFixture { 14 private static Map filters = new HashMap (); 15 16 static { 17 initFilterMap(); 18 } 19 20 private static void initFilterMap() { 21 filters.put("name", "fullName"); 22 filters.put("m", "male"); 23 filters.put("f", "female"); 24 filters.put("tn", "Tennessee"); 25 filters.put("ga", "Georgia"); 26 filters.put("", "None"); 27 } 28 29 33 public void gotoScreen() { 34 tester.beginAt("personalInfoForm"); 35 } 36 37 public void enter() throws Exception { 38 String field = cells.more.text(); 39 String value = cells.more.more.text(); 40 if (field.toLowerCase().equals("citizen")) { 41 if (value.toLowerCase().equals("yes")) { 42 tester.checkCheckbox("citizenCheckbox"); 43 } 44 } else if (field.toLowerCase().equals("state")) { 45 tester.selectOption("state", filter(value)); 46 } else { 47 tester.setFormElement(filter(field), filter(value)); 48 } 49 } 50 51 private String filter(String s) { 52 return (filters.containsKey(s.toLowerCase())) ? (String ) filters.get(s.toLowerCase()) : s; 53 } 54 55 59 public void checkNameResponse(String value) { 60 tester.assertTextPresent(value); 61 } 62 63 public void checkCitizenResponse(String value) { 64 tester.assertTextPresent(value); 65 } 66 67 public void checkStateResponse(String value) { 68 tester.assertTextPresent(value); 69 } 70 71 public void checkSexResponse(String value) { 72 tester.assertTextPresent(value); 73 } 74 75 } 76 | Popular Tags |