1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package net.sf.jameleon.plugin.watij.tags;
21
22 import watij.elements.HtmlElement;
23 import watij.finders.Symbol;
24
25 /***
26 * Gets a text, password, or textarea field and stores it in the context for use in another tag or the script.
27 *
28 * Some example uses might be:
29 *
30 * To get the text field defined by <input type="text" name="textField1"</a>
31 * <pre><source>
32 * <watij-text-field functionId="Get the text field named 'textField1'"
33 * how="name"
34 * what="textField1"
35 * contextVar="tField"/>
36 * </source></pre>
37 *
38 * To get the text field defined by <input type="text" id="textField1"</a>
39 * <pre><source>
40 * <watij-text-field functionId="Get the text field with the id'textField1'."
41 * how="id"
42 * what="textField1"
43 * contextVar="textField"/>
44 * </source></pre>
45 *
46 * To get the text field defined by <input type="text" id="textField1"</a> which exists in a form named 'form1'
47 * <pre><source>
48 * <watij-set-text-field functionId="Get a text field via xpath"
49 * how="xpath"
50 * what="//FORM[@name='form1']//INPUT[@type='password' and @id='textField1']"
51 * contextVar="textField"/>
52 * </source></pre>
53 *
54 * See the javadocs on watij's {@link watij.finders.SymbolFactory SymbolFactory} for a complete list of supported symbols.
55 *
56 * @jameleon.function name="watij-text-field" type="action"
57 */
58 public class WatijTextFieldTag extends AbstractWatijGetTag {
59
60 public HtmlElement getHtmlElement(Symbol how, String what) throws Exception{
61 return ie().textField(how, what);
62 }
63
64 public String getTagName(){
65 return "Text Field";
66 }
67 }