/******************************************************************************* * Copyright (c) 2010, 2015 Ketan Padegaonkar and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Ketan Padegaonkar - initial API and implementation * Patrick Tasse - Speed up SWTBot tests *******************************************************************************/ package org.eclipse.swtbot.eclipse.finder.widgets; import java.util.List; import org.eclipse.swtbot.eclipse.finder.SWTWorkbenchBot; import org.eclipse.swtbot.swt.finder.exceptions.WidgetNotFoundException; import org.junit.After; import org.junit.BeforeClass; public abstract class AbstractSWTBotEclipseTest { protected static SWTWorkbenchBot bot = new SWTWorkbenchBot(); @BeforeClass public static void beforeClass() { closeWelcomePage(); } private static void closeWelcomePage() { for (SWTBotView view : bot.views()) { if (view.getTitle().equals("Welcome")) { view.close(); } } } @After public void tearDown() throws Exception { saveAndCloseAllEditors(); } /** * @throws WidgetNotFoundException */ private void saveAndCloseAllEditors() { List<? extends SWTBotEditor> editors = bot.editors(); for (SWTBotEditor editor : editors) { editor.saveAndClose(); } } }