Hello,

    I am new to SWTBot Tool,

    Got some code from SWTBot site (Refer the attachment).

    Get the following error on running Test script (Below). it starts
the eclipse perfectly but does not run further:   

     Exception in thread "WorkbenchTestable"
java.lang.NoClassDefFoundError:
net/sf/swtbot/eclipse/finder/SWTBotEclipseTestCase

      at java.lang.ClassLoader.defineClass1(Native Method)

      at java.lang.ClassLoader.defineClass(Unknown Source)

      at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(Def
aultClassLoader.java:165)

      at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(Classpa
thManager.java:554)

      at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(Class
pathManager.java:524)

      at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(
ClasspathManager.java:455)

      at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_Lock
ClassLoader(ClasspathManager.java:443)

      at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Clas
spathManager.java:423)

      at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(
DefaultClassLoader.java:193)

      at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(Bun
dleLoader.java:368)

      at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(
BundleLoader.java:444)

      at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLo
ader.java:397)

      at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLo
ader.java:385)

      at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau
ltClassLoader.java:87)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at
org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLo
ader.java:313)

      at
org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost
.java:227)

      at
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(Abstra
ctBundle.java:1274)

      at
org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner$BundleClas
sLoader.findClass(RemotePluginTestRunner.java:38)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteT
estRunner.java:683)

      at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(Remot
eTestRunner.java:425)

      at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTe
stRunner.java:445)

      at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTe
stRunner.java:673)

      at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRun
ner.java:386)

      at
org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(Remot
ePluginTestRunner.java:62)

      at
net.sf.swtbot.eclipse.ui.TestApplication.runTests(TestApplication.java:1
12)

      at
org.eclipse.ui.internal.testing.WorkbenchTestable$1.run(WorkbenchTestabl
e.java:68)

      at java.lang.Thread.run(Unknown Source)

     

   Please check it and give me solution.  

 

 

Thanks and Regards,

 

package swtbot_project;

import net.sf.swtbot.eclipse.finder.SWTBotEclipseTestCase;
import net.sf.swtbot.widgets.SWTBotText;
        
public class FooTest1 extends SWTBotEclipseTestCase 
{
    public void testDoSomethingInterestingWithEclipse() throws Exception 
    {
            bot.sleep(3000); 
                bot.view("Welcome").close();
                bot.sleep(1000);                
                // Creating the Project
                bot.menu("File").menu("New").menu("Java Project").click();
                bot.shell("New Java Project").activate();
                SWTBotText swt=bot.textWithLabel("Project name:");
                swt.typeText("project");
                bot.button("Finish").click();
                bot.sleep(1000);
                
                // Creating the Class
                 bot.menu("File").menu("New").menu("Class").click();            
                        
             bot.sleep(3000);
             try
               {
                bot.shell("New Java Class").activate();
                swt=bot.textWithLabel("Source folder:");        
                bot.button("OK").click();
                swt=bot.textWithLabel("Name:");
                swt.typeText("First");
                System.out.println(swt.getText());              
                bot.radio("default").click();
                        bot.radio("public").click();
                        bot.checkBox("public static void main(String[] 
args)").click();
                        bot.checkBox("Constructors from superclass").click();
                        bot.button("Browse...").click();
                        bot.button("OK").click();
                        bot.button("Finish").click();                           
        
                System.out.println(bot.activeShell());                          
        
                bot.sleep(1000);
                bot.editor("First.java").typeText(5, 1, "int i");
                bot.sleep(1000);
                bot.editor("First.java").save();
                }
               catch(Exception e)
                {
                   System.out.println("Exception caught in SWTBotText "+e);
                }           
   }
} 
------------------------------------------------------------------------------
Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM)
software. With Adobe AIR, Ajax developers can use existing skills and code to
build responsive, highly engaging applications that combine the power of local
resources and data with the reach of the web. Download the Adobe AIR SDK and
Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com
_______________________________________________
SWTBot-users mailing list
SWTBot-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/swtbot-users
http://swtbot.org/ - a functional testing tool for SWT/Eclipse

Reply via email to