0

Java Swing アプリケーションを自動化するためにUISpec4Jを使用しようとしています。アダプターのセットアップ後:

setAdapter(new MainClassAdapter(Main.class, new String[0]));

メインウィンドウを取得しようとしています:

Window mainWindow = getMainWindow();

ログイン ダイアログの代わりに、アプリケーションのロゴが表示されたスプラッシュ スクリーンが表示されます。このダイアログを手動で呼び出す試みはすべて失敗しました。

開いているダイアログ/ウィンドウのリストを取得するにはどうすればよいですか?

4

1 に答える 1

1

MainClassAdapter一連のウィンドウを処理するように設計されていないようです。ただし、スプラッシュ画面を無視して後続のウィンドウを返す独自のアダプタを実装できます。UISpec4Jフォーラムから抜粋したサンプルを次に示します。

setAdapter(new UISpecAdapter() {
    public Window getMainWindow() {
        final Window[] result = new Window[1];
        WindowInterceptor.init(new MainClassTrigger(Main.class, new String[0]))
            .processTransientWindow()
            .process(new WindowHandler() {
                public Trigger process(Window window) throws Exception {
                result[0] = window;
                return Trigger.DO_NOTHING;
                }
            })
        .run();
        return result[0];
    }
});
于 2012-03-03T00:09:39.323 に答える