Я тестирую приложение (проект экзамена). В этом конкретном случае я тестирую, что текстовое поле ведет себя так, как должно, когда фокус меняется.Имитация изменений фокуса в JUnit [GUI/Swing]
JTextField main = xa.getTextField();
String prompt = "Insert text";
String selected = "";
assertTrue(!main.isFocusOwner());
assertTrue(main.getText().equals(prompt));
main.requestFocusInWindow();
assertTrue(main.isFocusOwner());
assertTrue(main.getText().equals(selected));
Последние два утверждения assertTrue выдают ошибку утверждения. Почему это? Я также попробовал requestFocus() с тем же результатом.
http://stackoverflow.com/questions/17680817/difference-between-requestfocusinwindow-and-grabfocus-in-swing. Возможно, попробуйте grabFocus. –