View Javadoc

1   package br.com.caelum.seleniumdsl;
2   
3   import com.thoughtworks.selenium.Selenium;
4   
5   class DefaultSelectField implements SelectField {
6   
7   	private final String id;
8   	private final Selenium selenium;
9   	private final Form form;
10  
11  	public DefaultSelectField(Selenium selenium, Form form, String id) {
12  		this.selenium = selenium;
13  		this.form = form;
14  		this.id = id;
15  	}
16  
17  	/*
18  	 * (non-Javadoc)
19  	 * 
20  	 * @see br.com.caelum.seleniumdsl.SelectField#choose(java.lang.String)
21  	 */
22  	public Form choose(String value) {
23  		selenium.select(id, value);
24  		return form;
25  	}
26  
27  	/*
28  	 * (non-Javadoc)
29  	 * 
30  	 * @see br.com.caelum.seleniumdsl.SelectField#chooseByIndex(java.lang.Integer)
31  	 */
32  	public Form chooseByIndex(Integer index) {
33  		String[] options = selenium.getSelectOptions(id);
34  		selenium.select(id, options[index]);
35  		return form;
36  	}
37  
38  	/*
39  	 * (non-Javadoc)
40  	 * 
41  	 * @see br.com.caelum.seleniumdsl.SelectField#value()
42  	 */
43  	public String value() {
44  		return selenium.getValue(id);
45  	}
46  
47  }