package org.jboss.tools.cdi.reddeer.condition; import java.util.List; import org.jboss.reddeer.common.condition.AbstractWaitCondition; import org.jboss.reddeer.workbench.api.Editor; import org.jboss.reddeer.workbench.impl.editor.DefaultEditor; import org.jboss.reddeer.workbench.impl.editor.Marker; public class AsYouTypeMarkerExists extends AbstractWaitCondition{ private String message; private String editor; public AsYouTypeMarkerExists(String editor, String message) { this.message = message; this.editor = editor; } @Override public boolean test() { Editor e = new DefaultEditor(editor); List<Marker> markers = e.getMarkers(); boolean markerFound = false; for(Marker m: markers){ if(m.getText().contains(message)){ markerFound = true; break; } } return markerFound; } @Override public String description() { return "No as-you-type marker exists in '" + editor + "'"; } }