### Question:
FluentSelects extends FluentWebElements { @Override public FluentSelects each(FluentWebElementVistor visitor) { return (FluentSelects) super.each(visitor); } protected  FluentSelects(WebDriver delegate, List<FluentWebElement> currentElements, Context context, Monitor monitor, boolean booleanInsteadOfNoSuchElement); @Override FluentSelects click(); @Override FluentSelects clearField(); @Override FluentSelects submit(); @Override FluentSelects sendKeys(CharSequence... keysToSend); @Override FluentSelects filter(FluentMatcher matcher); @Override FluentSelect first(FluentMatcher matcher); @Override FluentSelect last(FluentMatcher matcher); @Override FluentSelects each(FluentWebElementVistor visitor); @Override FluentSelect get(int i);  }### Answer:
@Test public void each() throws Exception { FluentSelects fs = new FluentSelects(wd, wes, ctx, new Monitor.NULL(), false); when(fs0.getPeriod()).thenReturn(Period.secs(0)); when(fs1.getPeriod()).thenReturn(Period.secs(1)); final Map<Integer, Period> periods = new HashMap<Integer, Period>(); FluentSelects fs2 = fs.each(new FluentWebElementVistor() { public void visit(FluentWebElement webElement, int ix) { periods.put(ix, webElement.getPeriod()); } }); assertThat(fs2, is(fs)); assertThat(periods.entrySet().toString(), equalTo(new HashMap<Integer, Period>() {{ put(0, Period.secs(0)); put(1, Period.secs(1)); }}.entrySet().toString())); }