package expected;
import com.windowtester.runtime.swt.UITestCaseSWT;
import com.windowtester.runtime.gef.locator.PaletteItemLocator;
import com.windowtester.runtime.IUIContext;
import com.windowtester.runtime.gef.locator.FigureCanvasXYLocator;
import com.windowtester.runtime.swt.condition.shell.ShellShowingCondition; // ?
import com.windowtester.runtime.gef.Position;
import com.windowtester.runtime.gef.locator.LRLocator;
import com.windowtester.runtime.gef.locator.FigureClassLocator;
import com.windowtester.runtime.gef.internal.locator.provisional.api.AnchorLocator;
public class testAnchorConnect extends UITestCaseSWT {
private static class EllipseLocator extends FigureClassLocator {
private static final long serialVersionUID = 1L;
public EllipseLocator() {
super("org.eclipse.draw2d.Ellipse");
}
}
/**
* Main test method.
*/
public void testtestAnchorConnect() throws Exception {
IUIContext ui = getUI();
ui.click(new PaletteItemLocator("Shapes/Ellipse"));
ui.click(new FigureCanvasXYLocator(200, 200));
ui.click(new PaletteItemLocator("Shapes/Ellipse"));
ui.click(new FigureCanvasXYLocator(50, 50));
ui.click(new PaletteItemLocator("Solid connection"));
ui.wait(new ShellShowingCondition("")); // ?
ui.click(new AnchorLocator(Position.CENTER, new LRLocator(0,
new EllipseLocator())));
ui.click(new AnchorLocator(Position.CENTER, new LRLocator(1,
new EllipseLocator())));
}
}