Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [linuxtools-dev] SWTBot tests on Hudson at Eclipse.org

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 <marc-andre.laperle@xxxxxxxxxxxx> wrote:

Hi Xavier,

Looking at the sceenshots
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: linuxtools-dev-bounces@xxxxxxxxxxx [linuxtools-dev-bounces@xxxxxxxxxxx] on behalf of Xavier Coulon [xcoulon@xxxxxxxxxx]
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

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/ whilethe patch did build successfully on the 'Gerrit' during review: https://git.eclipse.org/r/56859 -> 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
linuxtools-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/linuxtools-dev


Back to the top