/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.autoplot.test; import org.autoplot.dom.Application; import java.text.ParseException; import org.das2.datum.DatumRangeUtil; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import org.das2.datum.LoggerManager; import org.das2.graph.DasAxis; import org.netbeans.jemmy.ComponentChooser; import org.netbeans.jemmy.JemmyProperties; import org.netbeans.jemmy.Scenario; import org.netbeans.jemmy.TestOut; import org.netbeans.jemmy.operators.DialogOperator; import org.netbeans.jemmy.operators.JButtonOperator; import org.netbeans.jemmy.operators.JFrameOperator; import org.netbeans.jemmy.operators.JLabelOperator; import org.netbeans.jemmy.operators.JListOperator; import org.netbeans.jemmy.operators.JTextFieldOperator; import org.autoplot.AutoplotUI; import util.NameComponentChooser; import util.RegexComponentChooser; import static org.autoplot.ScriptContext.*; /** * * @author jbf */ public class Test_035_3533882_timerange_reset implements Scenario { private static final Logger logger= LoggerManager.getLogger("vatesting"); public int runIt(Object o) { JemmyProperties.setCurrentOutput(TestOut.getNullOutput()); try { createGui(); AutoplotUI app = (AutoplotUI) getViewWindow(); Application dom= getDocumentModel(); dom.getOptions().setAutolayout(false); JFrameOperator mainFrame = new JFrameOperator(app); waitUntilIdle(); new JTextFieldOperator(app.getDataSetSelector().getEditor()).setText("vap+cdaweb:ds=C3_PP_CIS&id=V_p_xyz_gse__C3_PP_CIS&timerange=2005-09-07+through+2005-09-20"); new JButtonOperator(app.getDataSetSelector().getGoButton()).clickMouse(); waitUntilIdle(); dom.setTimeRange( DatumRangeUtil.parseTimeRange("2005-09-08") ); new JButtonOperator( mainFrame, new NameComponentChooser("browse") ).clickMouse(); DialogOperator diaFrame = new DialogOperator( new RegexComponentChooser( "Editing .*") ); new JListOperator( diaFrame ).selectItem(1); // rank 1 value easy to delete new JButtonOperator( diaFrame, "Plot Below" ).clickMouse(); waitUntilIdle(); // delete this plotElement, then dom.getController().setPlotElement( dom.getPlotElements(4) ); //cheat Util.pushContextMenu( dom.getPlots(1).getController().getDasPlot(), new String[] { "Edit Plot Element", "Delete Plot Element" } ); writeToPng("Test_035_3533882_timerange_reset.png"); save("Test_035_3533882_timerange_reset.vap"); if ( true ) { return 0; } else { return 1; } } catch (IOException ex) { logger.log(Level.SEVERE, ex.getMessage(), ex); return 1; } catch (ParseException ex) { logger.log(Level.SEVERE, ex.getMessage(), ex); return -2; } } public static void main(String[] argv) { String[] params = {"org.autoplot.test.Test_035_3533882_timerange_reset"}; org.netbeans.jemmy.Test.main(params); } }