При написании selenium теста я столкнулся с ситуацией, когда стандартный метод type(locator, text) никак не взаемодействовал с vaadin элементом ComboBox. Ну и не только с ним.
Для решения проблемы, selenium позволяет генерировать HTML DOM Events при помощи метода fireEvent(locator, eventName), например:
public void typeInVaadinComboBox(String locator, String text) {
fireEvent(locator, "keydown");
type(locator, text);
fireEvent(locator, "keypress");
fireEvent(locator, "keyup");
}
Это решает данную проблему, а также позволяет взаимодействовать с другими недружелюбными элементами, например строками таблиц.
Доп. материалы:
http://www.w3schools.com/jsref/dom_obj_event.asp
http://www.quirksmode.org/dom/events/index.html
http://java.dzone.com/articles/testing-gwt-apps-selenium-or
http://blog.softwaretestingclub.com/2011/04/selenium-commands-locators-explained