0

パブリック クラス 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番目のフレームではクリックされず、最初のフレームでのみクリックされます

新しいウィンドウが開いて自動テストを開始したとき、この問題の解決策は見つかりませんでした。誰かアドバイスをくれませんか?私は何を間違っていますか?

4

0 に答える 0