Вот тест на фестиваль. Чтобы сделать это по-настоящему минимальным, я попытался сделать это максимально простым.[code]import org.fest.swing.core.BasicRobot; import org.fest.swing.core.Robot; import org.fest.swing.edt.GuiActionRunner; import org.fest.swing.edt.GuiQuery; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test;
@Test void whenRadioClicked_itGetsSelected() { assumeTrue(frame.isShowing(), "Frame not showing"); assumeTrue(radio.isShowing(), "Radio not showing"); assumeTrue(radio.isEnabled(), "Radio not enabled"); assumeFalse(radio.isSelected(), "Radio already selected"); robot.click(radio); robot.waitForIdle(); // redundant, since click() includes waitForIdle(), just to be explicit assumeTrue(eventQueueEmpty()); // it's truly empty, no more events to process assertTrue(radio.isSelected(), "Radio not selected after click. Expected selected"); // fails }
private JRadioButton createRadio() { return radio = new JRadioButton(); } } < /code>
org.easytesting fest-swing 1.2.1 test
< /code> Он легко проходит на моей локальной машине.org.opentest4j.AssertionFailedError: Radio not selected after click. Expected selected ==> expected: but was: < /code> Обратите внимание на предположения, которые я делаю в своем тесте. Сервер имеет графическую среду, и компоненты видны [/code] и показывают . Очередь событий истощается. Тем не менее, тест проходит локально, даже если я отключаю свою мышь. Сервер CI находится в Windows.>
Вот тест на фестиваль. Чтобы сделать это по-настоящему минимальным, я попытался сделать это максимально простым. import org.fest.swing.core.BasicRobot;
import org.fest.swing.core.Robot;
import org.fest.swing.edt.GuiActionRunner;
import...
Вот тест на фестиваль. Чтобы сделать это по-настоящему минимальным, я попытался сделать это максимально простым. import org.fest.swing.core.BasicRobot;
import org.fest.swing.core.Robot;
import org.fest.swing.edt.GuiActionRunner;
import...
У меня проблемы с графическим интерфейсом, над которым я работаю. Идея состоит в том, чтобы иметь список сигналов дерева и иметь возможность перетаскивать их на сюжет. В конечном итоге наличие длинного списка сигналов, нескольких графиков и т. Д....
Как я могу сделать ComponentFinder не бросить, если совпадение не найдено ( finder.find() )? Я хочу, чтобы это, помимо прочего, возвращал необязательный s, если запрашивается один компонент, но ни один не найден. Я мог бы сделать Delegate...