Selenium проблема с Vaadin ComboBox

При написании 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