パブリック クラス DemoTest {
private FrameFixture demo;
@Before
public void setUp() {
demo = new FrameFixture(new Demo());
}
@After
public void tearDown() {
demo.cleanUp();
}
@Test
public void test() {
demo.button("myButtonFromTheMainFrame").click(); //on the main frame is happening
demo.button("myButtonFromTheSecondFrame").click();//here it is not happening
}
}
クリックすると新しいフレームが開くボタンを含む最小限の SWING フレーム構成があります (メイン フレームはオンのままです)。この 2 番目のフレームには別のボタンがありますが、2 番目のフレームで自動テストを行うことはできません。私はこの解決策を試しました:
ロボット ロボット = BasicRobot.robotWithCurrentAwtHierarchy();
FrameFixture frame = WindowFinder.findFrame("フレームのタイトル").using(robot);
しかし、セカンダリフレームで実行しているアクションは発生していません...そのため、ボタンは2番目のフレームではクリックされず、最初のフレームでのみクリックされます
新しいウィンドウが開いて自動テストを開始したとき、この問題の解決策は見つかりませんでした。誰かアドバイスをくれませんか?私は何を間違っていますか?