Skip to content

Commit

Permalink
7903263: Feature Tests - Adding five JavaTest GUI legacy automated te…
Browse files Browse the repository at this point in the history
…st scripts

Reviewed-by: dbessono
  • Loading branch information
golla.yadav@oracle.com authored and dbessono committed Sep 1, 2022
1 parent 579fd52 commit 9149bb7
Show file tree
Hide file tree
Showing 5 changed files with 314 additions and 0 deletions.
75 changes: 75 additions & 0 deletions gui-tests/src/gui/src/jthtest/New/New3.java
@@ -0,0 +1,75 @@
/*
* $Id$
*
* Copyright (c) 2001, 2022, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package jthtest.New;

import org.junit.Test;
import org.junit.runner.JUnitCore;
import org.netbeans.jemmy.operators.JDialogOperator;
import org.netbeans.jemmy.operators.JFrameOperator;

import junit.framework.Assert;

public class New3 extends New {

/**
* This test case verifies that choosing to create a new configuration will no
* not start a new configuration if the start configuration editor checkbox is
* unchecked.
*/

public static void main(String[] args) {
JUnitCore.main("jthtest.gui.New.New3");
}

@Test
public void testNew3() throws InterruptedException {
startTestRun(quickStartDialog);

next(quickStartDialog);

pickDefaultTestsuite(quickStartDialog);

next(quickStartDialog);

createConfiguration(quickStartDialog);

next(quickStartDialog);

pickTempWorkDir(quickStartDialog);

next(quickStartDialog);

finish(quickStartDialog, false, false);

mainFrame = new JFrameOperator(WINDOWNAME);

Assert.assertTrue(
"choosing to create a new configuration will not start a new configuration if the start configuration editor checkbox is unchecked.",
mainFrame.getOwnedWindows().length != 3);
}

}
59 changes: 59 additions & 0 deletions gui-tests/src/gui/src/jthtest/New/New5.java
@@ -0,0 +1,59 @@
/*
* $Id$
*
* Copyright (c) 2001, 2022, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package jthtest.New;

import org.junit.Test;
import org.junit.runner.JUnitCore;

public class New5 extends New {

/**
* This test case verifies that using an existing configuration template file
* will let user continue, the Next button is enabled.
*/

public static void main(String[] args) {
JUnitCore.main("jthtest.gui.New.New5");
}

@Test
public void testNew5() {
startTestRun(quickStartDialog);

next(quickStartDialog);

pickDefaultTestsuite(quickStartDialog);

next(quickStartDialog);

useConfigTemplate(quickStartDialog);

next(quickStartDialog);

}

}
62 changes: 62 additions & 0 deletions gui-tests/src/gui/src/jthtest/New/New6.java
@@ -0,0 +1,62 @@
/*
* $Id$
*
* Copyright (c) 2001, 2022, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package jthtest.New;

import static org.junit.Assert.fail;

import org.junit.Test;
import org.junit.runner.JUnitCore;

public class New6 extends New {

/**
* This test case verifies that using a non-existing configuration template file
* will not let the user continue, the Next button is disabled.
*/

public static void main(String[] args) {
JUnitCore.main("jthtest.gui.New.New6");
}

@Test
public void testNew6() {
startTestRun(quickStartDialog);

next(quickStartDialog);

pickDefaultTestsuite(quickStartDialog);

next(quickStartDialog);

useMissingConfigTemplate(quickStartDialog);

if (isNextEnabled(quickStartDialog))
fail("Button 'Next' must be disabled");

}

}
55 changes: 55 additions & 0 deletions gui-tests/src/gui/src/jthtest/New/New7.java
@@ -0,0 +1,55 @@
/*
* $Id$
*
* Copyright (c) 2001, 2022, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package jthtest.New;

import org.junit.Test;
import org.junit.runner.JUnitCore;

public class New7 extends New {

/**
* This test case verifies that using a valid test suite will let the user
* continue, the Next button is enabled.
*/

public static void main(String[] args) {
JUnitCore.main("jthtest.gui.New.New7");
}

@Test
public void testNew7() {
startTestRun(quickStartDialog);

next(quickStartDialog);

pickDefaultTestsuite(quickStartDialog);

next(quickStartDialog);

}

}
63 changes: 63 additions & 0 deletions gui-tests/src/gui/src/jthtest/New/New8.java
@@ -0,0 +1,63 @@
/*
* $Id$
*
* Copyright (c) 2001, 2022, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package jthtest.New;

import org.junit.Test;
import org.junit.runner.JUnitCore;

public class New8 extends New {

/**
* This test case verifies that creating a valid path for workdirectory will let
* user continue, Next button is enabled.
*/

public static void main(String[] args) {
JUnitCore.main("jthtest.gui.New.New8");
}

@Test
public void testNew8() {
startTestRun(quickStartDialog);

next(quickStartDialog);

pickDefaultTestsuite(quickStartDialog);

next(quickStartDialog);

createConfiguration(quickStartDialog);

next(quickStartDialog);

pickTempWorkDir(quickStartDialog);

next(quickStartDialog);

}

}

0 comments on commit 9149bb7

Please sign in to comment.