在我的 RCP 应用程序中,有时某些外壳会在某些条件下打开,我想处理它们。例如:如果文件夹中已经存在文件,则会打开覆盖外壳。如果它会打开,我想在覆盖外壳上工作。
我已经尝试过 shell 条件是否处于活动状态,请参阅代码。但是如果条件在 swtbot 中不起作用。即使未打开覆盖外壳,它也会尝试单击覆盖外壳上的确定按钮。
见代码:
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
}