私の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
}