0
BasicRobot(FEST)を使用しようとすると次のようになります。私はこれを解決する方法を知らない。ここで BasicRobotを使用しているときにIllegalThreadStateExceptionが発生する
[ConditionalEventPump] Exception occurred during event dispatching:
java.lang.IllegalThreadStateException: Cannot call method from the event dispatcher thread
at org.fest.swing.core.BasicRobot.waitForIdle(BasicRobot.java:669)
at org.fest.swing.core.BasicRobot.waitForIdle(BasicRobot.java:654)
at org.fest.swing.core.BasicRobot.click(BasicRobot.java:426)
at org.fest.swing.core.BasicRobot.click(BasicRobot.java:387)
at org.fest.swing.core.BasicRobot.click(BasicRobot.java:372)
at org.fest.swing.core.BasicRobot.click(BasicRobot.java:360)
at org.fest.swing.driver.ComponentDriver.click(ComponentDriver.java:94)
at org.fest.swing.fixture.JButtonFixture.click(JButtonFixture.java:99)
はコードです:
BasicRobot robot = (BasicRobot) BasicRobot.robotWithCurrentAwtHierarchy()
MainFrame.button("setup").click();
//Exception is thrown in this line
DialogFixture setupViewDialog = WindowFinder.findDialog("setup").using(robot);
setupViewDialog.button("Save").click();
どのように私はこの問題を解決することができますか?
それは実際にはしかし、メインフレーム上に座っているセットアップボタンをクリックしその後、私は例外を取得します。 dialogFixtureを見つける際に例外がスローされていると思います。 –
@Mehmet Yesin:stacktraceは 'click'が呼び出されたことを示しています。 –
あなたのコードはこの問題を解決しました。ありがとうございました! –