package org.jboss.tools.ws.ui.bot.test.uiutils; import org.hamcrest.Matcher; import org.jboss.reddeer.swt.api.TreeItem; import org.jboss.reddeer.swt.impl.tab.DefaultTabItem; import org.jboss.reddeer.swt.impl.tree.DefaultTree; /** * * @author Radoslav Rabara * */ public class JavaBuildPathPropertiesPage { /** * Selects this page in {@link PropertiesDialog} */ public void select() { for(TreeItem ti : new DefaultTree().getItems()) { if(ti.getCell(0).equals("Java Build Path")) { ti.doubleClick(); return; } } throw new IllegalArgumentException("page was not found"); } public void activateLibrariesTab() { new DefaultTabItem("Libraries").activate(); } public void selectLibrary(Matcher<String> matcher) { for(TreeItem ti : new DefaultTree(1).getItems()) { if(matcher.matches(ti.getText())) { ti.select(); return; } } throw new IllegalArgumentException("Item matching matcher " + matcher + " was not found"); } }