|
What this is
Other links
The source code
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package complete.common;
import org.netbeans.jellytools.*;
import org.netbeans.jellytools.nodes.Node;
import org.netbeans.jellytools.actions.*;
import org.netbeans.jellytools.modules.vcsgeneric.wizard.*;
import org.netbeans.jellytools.properties.*;
/** XTest / JUnit test class performing check of profiles management functionality.
* @author Jiri Kovalsky
* @version 1.0
*/
public class Profiles extends JellyTestCase {
public static String MOUNT_MENU = "Versioning|Mount Version Control|Generic VCS";
/** Constructor required by JUnit.
* @param testName Method name to be used as testcase.
*/
public Profiles(String testName) {
super(testName);
}
/** Method used for explicit test suite definition.
* @return Profiles test suite.
*/
public static junit.framework.Test suite() {
junit.framework.TestSuite suite = new org.netbeans.junit.NbTestSuite();
suite.addTest(new Profiles("testProfileCreation"));
// Dependency on previous test case.
suite.addTest(new Profiles("testProfileUsage"));
// Dependency on previous test case.
suite.addTest(new Profiles("testProfileDeletion"));
return suite;
}
/** Use for internal test execution inside IDE.
* @param args Command line arguments.
*/
public static void main(java.lang.String[] args) {
junit.textui.TestRunner.run(suite());
}
/** Method called before each testcase. Sets default timeouts, redirects system
* output and maps main components.
*/
protected void setUp() throws Exception {
org.netbeans.jemmy.JemmyProperties.setCurrentOutput(org.netbeans.jemmy.TestOut.getNullOutput());
}
/** Checks that it is possible to create new profile in Generic VCS wizard.
* @throws Exception any unexpected exception thrown during test.
*/
public void testProfileCreation() throws Exception {
try {
System.out.print(".. Testing profile creation ..");
new ActionNoBlock(MOUNT_MENU, null).perform();
VCSWizardProfile wizardProfile = new VCSWizardProfile();
// wizardProfile.checkOnlyCompatibleProfiles(false);
wizardProfile.setProfile(VCSWizardProfile.EMPTY_UNIX);
wizardProfile.next();
VCSWizardAdvanced wizardAdvanced = new VCSWizardAdvanced();
wizardAdvanced.editVariables();
VariableEditor variableEditor = new VariableEditor();
variableEditor.createVariable("Basic", "Test");
variableEditor.ok();
wizardAdvanced.editCommands();
CommandEditor commandEditor = new CommandEditor();
commandEditor.addCommand("Empty", "Test");
commandEditor.ok();
wizardAdvanced.back();
wizardProfile.saveAs();
SaveProfileDialog saveProfileDialog = new SaveProfileDialog();
saveProfileDialog.txtFileName().typeText("myProfile");
saveProfileDialog.txtProfileLabel().typeText("My Profile");
saveProfileDialog.save();
long oldTimeout = org.netbeans.jemmy.JemmyProperties.getCurrentTimeout("DialogWaiter.WaitDialogTimeout");
org.netbeans.jemmy.JemmyProperties.setCurrentTimeout("DialogWaiter.WaitDialogTimeout", 2000);
try { new QuestionDialogOperator("Do you want to overwrite myProfile?").yes(); } catch (org.netbeans.jemmy.TimeoutExpiredException te) {}
wizardProfile.setProfileNoBlock("My Profile");
try { new QuestionDialogOperator().no(); } catch (org.netbeans.jemmy.TimeoutExpiredException te) {}
org.netbeans.jemmy.JemmyProperties.setCurrentTimeout("DialogWaiter.WaitDialogTimeout", oldTimeout);
wizardProfile.cancel();
System.out.println(". done !");
} catch (Exception e) {
long oldTimeout = org.netbeans.jemmy.JemmyProperties.getCurrentTimeout("DialogWaiter.WaitDialogTimeout");
org.netbeans.jemmy.JemmyProperties.setCurrentTimeout("DialogWaiter.WaitDialogTimeout", 2000);
try { new VCSWizardProfile().cancel(); } catch (org.netbeans.jemmy.TimeoutExpiredException te) {}
try { new VariableEditor().cancel(); } catch (org.netbeans.jemmy.TimeoutExpiredException te) {}
try { new CommandEditor().cancel(); } catch (org.netbeans.jemmy.TimeoutExpiredException te) {}
try { new VCSWizardAdvanced().cancel(); } catch (org.netbeans.jemmy.TimeoutExpiredException te) {}
try { new SaveProfileDialog().cancel(); } catch (org.netbeans.jemmy.TimeoutExpiredException te) {}
org.netbeans.jemmy.JemmyProperties.setCurrentTimeout("DialogWaiter.WaitDialogTimeout", oldTimeout);
throw e;
}
}
/** Checks that it is possible to use new profile in Generic VCS wizard.
* @throws Exception any unexpected exception thrown during test.
*/
public void testProfileUsage() throws Exception {
try {
System.out.print(".. Testing profile usage ..");
new ActionNoBlock(MOUNT_MENU, null).perform();
VCSWizardProfile wizardProfile = new VCSWizardProfile();
// wizardProfile.checkOnlyCompatibleProfiles(false);
wizardProfile.setProfile("My Profile");
wizardProfile.next();
VCSWizardAdvanced wizardAdvanced = new VCSWizardAdvanced();
wizardAdvanced.editVariables();
VariableEditor variableEditor = new VariableEditor();
variableEditor.selectVariable("Basic", "Test");
variableEditor.cancel();
wizardAdvanced.editCommands();
CommandEditor commandEditor = new CommandEditor();
commandEditor.selectCommand("Empty|Test");
commandEditor.cancel();
wizardAdvanced.cancel();
System.out.println(". done !");
} catch (Exception e) {
long oldTimeout = org.netbeans.jemmy.JemmyProperties.getCurrentTimeout("DialogWaiter.WaitDialogTimeout");
org.netbeans.jemmy.JemmyProperties.setCurrentTimeout("DialogWaiter.WaitDialogTimeout", 2000);
try { new VCSWizardProfile().cancel(); } catch (org.netbeans.jemmy.TimeoutExpiredException te) {}
try { new VariableEditor().cancel(); } catch (org.netbeans.jemmy.TimeoutExpiredException te) {}
try { new CommandEditor().cancel(); } catch (org.netbeans.jemmy.TimeoutExpiredException te) {}
try { new VCSWizardAdvanced().cancel(); } catch (org.netbeans.jemmy.TimeoutExpiredException te) {}
org.netbeans.jemmy.JemmyProperties.setCurrentTimeout("DialogWaiter.WaitDialogTimeout", oldTimeout);
throw e;
}
}
/** Checks that it is possible to delete a profile in Generic VCS wizard.
* @throws Exception any unexpected exception thrown during test.
*/
public void testProfileDeletion() throws Exception {
try {
System.out.print(".. Testing profile deletion ..");
new ActionNoBlock(MOUNT_MENU, null).perform();
VCSWizardProfile wizardProfile = new VCSWizardProfile();
// wizardProfile.checkOnlyCompatibleProfiles(false);
wizardProfile.setProfile("My Profile");
// wizardProfile.remove();
new QuestionDialogOperator("Are you sure you want to delete the profile: My Profile?").cancel();
wizardProfile.setProfileNoBlock("My Profile");
// wizardProfile.remove();
new QuestionDialogOperator().ok();
Thread.sleep(2000);
int count = wizardProfile.cboProfile().getItemCount();
boolean notFound = true;
for (int i=0; i |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.