0

私のRCPアプリケーションでは、いくつかのシェルがいくつかの条件で開いていることがあり、それらを処理したい. 例: ファイルがフォルダーに既に存在する場合、上書きシェルが開きます。上書きシェルが開く場合は、上書きシェルで作業したいです。

シェルの条件がアクティブかどうかを試しました。コードを参照してください。しかし、条件がswtbotで機能していない場合。上書きシェルが開いていなくても、上書きシェルにある[OK]ボタンをクリックしようとしています。

コードを参照してください:

if (swtBot.shell("Overwrite").isActive) {   
    swtBot.Button("Ok").click(); //This code is every time executing even if Overwrite shell is not opened.
} else {   
    //doing some other operation
}
4

1 に答える 1

0
try {   
swtBot.Button("Ok").click(); // it will click the button if the appropriate shell is active
} catch(WidgetNotFoundException e) {   
//doing some other operation
}
于 2015-03-05T16:34:26.067 に答える