KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jwebfit > sample > PersonalInfoFixture


1 /**
2  * User: djoiner
3  * Date: Nov 7, 2002
4  * Time: 2:01:32 PM
5  */

6 package jwebfit.sample;
7
8 import net.sourceforge.jwebunit.fit.WebFixture;
9
10 import java.util.Map JavaDoc;
11 import java.util.HashMap JavaDoc;
12
13 public class PersonalInfoFixture extends WebFixture {
14     private static Map JavaDoc filters = new HashMap JavaDoc();
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 ///////////////////////////////////////////////////////////////////////////////
30
// actions
31
///////////////////////////////////////////////////////////////////////////////
32

33     public void gotoScreen() {
34         tester.beginAt("personalInfoForm");
35     }
36
37     public void enter() throws Exception JavaDoc {
38         String JavaDoc field = cells.more.text();
39         String JavaDoc 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 JavaDoc filter(String JavaDoc s) {
52         return (filters.containsKey(s.toLowerCase())) ? (String JavaDoc) filters.get(s.toLowerCase()) : s;
53     }
54
55 ///////////////////////////////////////////////////////////////////////////////
56
// checks
57
///////////////////////////////////////////////////////////////////////////////
58

59     public void checkNameResponse(String JavaDoc value) {
60         tester.assertTextPresent(value);
61     }
62
63     public void checkCitizenResponse(String JavaDoc value) {
64         tester.assertTextPresent(value);
65     }
66
67     public void checkStateResponse(String JavaDoc value) {
68         tester.assertTextPresent(value);
69     }
70
71     public void checkSexResponse(String JavaDoc value) {
72         tester.assertTextPresent(value);
73     }
74
75 }
76
Popular Tags