package com.blazemeter.jmeter.threads.arrivals; import kg.apc.emulators.TestJMeterUtils; import org.junit.BeforeClass; import org.junit.Test; import javax.swing.*; import java.awt.*; import java.io.IOException; public class FreeFormArrivalsThreadGroupGuiTest { @BeforeClass public static void setUpClass() throws IOException { TestJMeterUtils.createJmeterEnv(); } @Test public void testFlow() { FreeFormArrivalsThreadGroupGui obj = new FreeFormArrivalsThreadGroupGui(); FreeFormArrivalsThreadGroup te = (FreeFormArrivalsThreadGroup) obj.createTestElement(); // TODO: add couple of rows into schedule obj.configure(te); obj.clearGui(); obj.modifyTestElement(te); } public void displayGUI() throws InterruptedException { FreeFormArrivalsThreadGroupGui obj = new FreeFormArrivalsThreadGroupGui(); ArrivalsThreadGroup te = (ArrivalsThreadGroup) obj.createTestElement(); te.setTargetLevel("10"); te.setRampUp("60"); obj.configure(te); obj.clearGui(); obj.modifyTestElement(te); JFrame frame = new JFrame("FrameDemo"); frame.setPreferredSize(new Dimension(1024, 768)); frame.setMinimumSize(new Dimension(640, 480)); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.getContentPane().add(obj, BorderLayout.CENTER); frame.pack(); frame.setVisible(true); Thread.sleep(60000); } }