blob: 87f819d50f0581bc3df6dd989eeb0c026336005f [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013,2019 SAP AG and IBM Corporation.
* 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:
* SAP AG - initial API and implementation
* Andrew Johnson/IBM - 'Preferences' change - and optional Welcome cancel
*******************************************************************************/
package org.eclipse.mat.ui.rcp.tests;
import static org.junit.Assert.assertTrue;
import org.eclipse.swtbot.eclipse.finder.SWTWorkbenchBot;
import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotView;
import org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotMenu;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(SWTBotJunit4ClassRunner.class)
public class MemoryAnalyzerProductTest
{
private static SWTWorkbenchBot bot;
@BeforeClass
public static void beforeClass() throws Exception
{
bot = new SWTWorkbenchBot();
for (SWTBotView view : bot.views())
{
if ("Welcome".equals(view.getTitle()))
{
view.close();
break;
}
}
}
@AfterClass
public static void sleep()
{
bot.sleep(2000);
}
@Test
public void testIfProxySettingsPreferenceIsAvailable()
{
bot.menu("Window").click().menu("Preferences").click();
// OpenPreferenceAction createPreferenceDialogOn has (Filtered)
// OpenPreferenceAction NewPreferenceDialog does not
SWTBotShell shell = bot.shell("Preferences (Filtered)");
shell.activate();
bot.tree().expandNode("General").select("Network Connections");
bot.button("Cancel").click();
}
@Test
public void testIfInstallNewSoftwareIsAvailable()
{
SWTBotMenu installNewSoftwareMenu = bot.menu("Help").click().menu("Install New Software...");
assertTrue("Could not find \"Install New Software...\" menu", installNewSoftwareMenu != null);
}
@Test
public void testIfErrorLogViewIsAvailable()
{
SWTBotMenu errorLogMenu = bot.menu("Window").click().menu("Error Log");
assertTrue("Could not find \"Error Log\" menu", errorLogMenu != null);
}
}