Thanks for your reply, Marc-André !
Yes, my code attempts to close the Welcome page. I tried with 2 following
approaches:
First:
try {
final SWTWorkbenchBot bot = new SWTWorkbenchBot();
bot.views().stream().filter(v ->
v.getReference().getTitle().equals("Welcome")).forEach(v -> v.close());
bot.perspectiveById("org.eclipse.linuxtools.docker.ui.perspective").activate();
} catch (InterruptedException e) {
e.printStackTrace();
}
and then:
Display.getDefault().syncExec(() -> {
if (PlatformUI.getWorkbench().getIntroManager().getIntro() != null) {
PlatformUI.getWorkbench().getIntroManager()
.closeIntro(PlatformUI.getWorkbench().getIntroManager().getIntro());
}
});
but none worked on this particualr Hudson slave :-(
Best regards,
/Xavier
> On 04 Nov 2015, at 23:20, Marc-André Laperle
> <[email protected]> wrote:
>
> Hi Xavier,
>
> Looking at the sceenshots
> https://hudson.eclipse.org/linuxtools/job/linuxtools-master/ws/containers/org.eclipse.linuxtools.docker.ui.tests/screenshots/
>
> <https://hudson.eclipse.org/linuxtools/job/linuxtools-master/ws/containers/org.eclipse.linuxtools.docker.ui.tests/screenshots/>
>
> It looks like the welcome screen is still up. Perhaps you can try a different
> approach to close it? If I look at the systemtap tests, it does
> bot.viewByTitle("Welcome").close();
>
> In Trace Compass, we do it differently, I'm not sure that's really better.
>
> SWTBotUtils.closeView("Welcome", fBot);
>
> public static void closeView(String title, SWTWorkbenchBot bot) {
> final List<SWTBotView> openViews = bot.views();
> for (SWTBotView view : openViews) {
> if (view.getTitle().equalsIgnoreCase(title)) {
> view.close();
> bot.waitUntil(ConditionHelpers.ViewIsClosed(view));
> }
> }
> }
>
> public static ICondition ViewIsClosed(final SWTBotView view) {
> return new SWTBotTestCondition() {
> @Override
> public boolean test() throws Exception {
> return (view != null) && (!view.isActive());
> }
> };
> }
>
>
> Hope this helps,
> Marc-Andre
>
> From: [email protected]
> <mailto:[email protected]>
> [[email protected]
> <mailto:[email protected]>] on behalf of Xavier Coulon
> [[email protected] <mailto:[email protected]>]
> Sent: Wednesday, 04 November 2015 9:10 AM
> To: Linux Tools developer discussions
> Cc: jbosstools-dev jbosstools-dev
> Subject: [linuxtools-dev] SWTBot tests on Hudson at Eclipse.org
> <http://eclipse.org/>
>
> Hello,
>
> [I cross-posted on Linux tools developer list and JBoss Tools developer list
> to reach a wider audience in the hope that someone can help.]
>
> I recently merged a patch that includes SWTBot tests on the Docker tooling,
> but I'm having test failures on the 'master' jobs:
> https://hudson.eclipse.org/linuxtools/job/linuxtools-master/2360/testReport/
> <https://hudson.eclipse.org/linuxtools/job/linuxtools-master/2360/testReport/>
> whilethe patch did build successfully on the 'Gerrit' during review:
> https://git.eclipse.org/r/56859 <https://git.eclipse.org/r/56859> ->
> https://hudson.eclipse.org/linuxtools/job/linuxtools-gerrit/10025/testReport/org.eclipse.linuxtools.internal.docker.ui.wizards/NewDockerConnectionSWTBotTest/
>
> <https://hudson.eclipse.org/linuxtools/job/linuxtools-gerrit/10025/testReport/org.eclipse.linuxtools.internal.docker.ui.wizards/NewDockerConnectionSWTBotTest/>
>
>
> I have to say I'm clueless as to why the test pass locally with PDE, locally
> with Tycho, on Hudson/Gerrit but _fail_ on Hudson/master.
>
> Anyone has any suggestion/hint/idea to help ?
>
> Best regards,
> Xavier
> _______________________________________________
> linuxtools-dev mailing list
> [email protected] <mailto:[email protected]>
> To change your delivery options, retrieve your password, or unsubscribe from
> this list, visit
> https://dev.eclipse.org/mailman/listinfo/linuxtools-dev
> <https://dev.eclipse.org/mailman/listinfo/linuxtools-dev>
_______________________________________________
linuxtools-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from
this list, visit
https://dev.eclipse.org/mailman/listinfo/linuxtools-dev