Package org.eclipse.swtbot.swt.finder.test

Source Code of org.eclipse.swtbot.swt.finder.test.AbstractSWTTest

/*******************************************************************************
* Copyright (c) 2010,2011 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
*******************************************************************************/
package org.eclipse.swtbot.swt.finder.test;

import org.apache.log4j.Logger;
import org.eclipse.swtbot.swt.finder.RunUIThreadRule;
import org.eclipse.swtbot.swt.finder.SWTBot;
import org.eclipse.swtbot.swt.finder.finders.ControlFinder;
import org.eclipse.swtbot.swt.finder.finders.Finder;
import org.eclipse.swtbot.swt.finder.finders.MenuFinder;
import org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner;
import org.junit.Before;
import org.junit.Rule;
import org.junit.rules.MethodRule;
import org.junit.runner.RunWith;
import org.junit.runners.model.FrameworkMethod;
import org.junit.runners.model.Statement;

/**
*
* @author Ketan Padegaonkar <KetanPadegaonkar [at] gmail [dot] com>
* @version $Id$
*/
@RunWith(SWTBotJunit4ClassRunner.class)
public abstract class AbstractSWTTest {

  static {
    java.lang.System.setProperty("org.eclipse.swt.internal.carbon.smallFonts", "");
  }

  protected final Logger  log  = Logger.getLogger(getClass());
  protected SWTBot    bot;
  protected ControlFinder  controlFinder;
  protected Finder    finder;
  protected MenuFinder  menuFinder;

  @Rule
  public MethodRule runner = new MethodRule(){
    public Statement apply(Statement base, FrameworkMethod method, Object target) {
      return new RunUIThreadRule(target).apply(base, method, target);
    }
  };

  @Before
  public final void setupSWTBot() {
    bot = new SWTBot();
    controlFinder = new ControlFinder();
    menuFinder = new MenuFinder();
    finder = new Finder(controlFinder, menuFinder);
  }
}
TOP

Related Classes of org.eclipse.swtbot.swt.finder.test.AbstractSWTTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.