public void run(Object... parameters) {
if (target.is(Focusable.class)) {
target.as(Focusable.class).focuser().focus();
}
char[] chars = newText.toCharArray();
Keyboard kb = target.keyboard();
for (char c : chars) {
kb.typeChar(c);
}
target.getEnvironment().getWaiter(Wrap.WAIT_STATE_TIMEOUT.getName()).ensureState(new State<Object>() {
public Object reached() {
return text().contains(newText) ? "" : null;