/tests/src/test/java/org/sigmah/endtoend/page/GxtComboBox.java

http://sigma-h.googlecode.com/ · Java · 37 lines · 26 code · 7 blank · 4 comment · 0 complexity · a43e5457779186ce0c917dcb4cdf308e MD5 · raw file

  1. /*
  2. * All Sigmah code is released under the GNU General Public License v3
  3. * See COPYRIGHT.txt and LICENSE.txt.
  4. */
  5. package org.sigmah.endtoend.page;
  6. import org.openqa.selenium.WebElement;
  7. import org.sigmah.endtoend.xpath.ext.HtmlXPath;
  8. import static org.sigmah.endtoend.xpath.XPath.*;
  9. import static org.sigmah.endtoend.xpath.ext.GxtXPath.isFormTrigger;
  10. public class GxtComboBox extends GxtComponent {
  11. public GxtComboBox(WebElement element) {
  12. super(element);
  13. }
  14. public void trigger() {
  15. find(isFormTrigger()).click();
  16. }
  17. public GxtComponent findList() {
  18. return findAbsolute(
  19. descendant(element("body")),
  20. child(HtmlXPath.ofClass("x-combo-list")));
  21. }
  22. public void trigger(String valueToSelect) {
  23. trigger();
  24. findAbsolute(
  25. descendant(element("body")),
  26. child(HtmlXPath.ofClass("x-combo-list")),
  27. descendant(havingTextEqualTo(valueToSelect))
  28. ).click();
  29. }
  30. }