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
19
20
21
22 public Form choose(String value) {
23 selenium.select(id, value);
24 return form;
25 }
26
27
28
29
30
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
40
41
42
43 public String value() {
44 return selenium.getValue(id);
45 }
46
47 }