0

在我的 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
}
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 回答