|
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-2002 Sun * Microsystems, Inc. All Rights Reserved. */ /* * Tests for JSP Properties */ package org.netbeans.test.gui.web.JSP_Compilation_and_Execution; import org.netbeans.junit.NbTestSuite; import org.netbeans.junit.NbTestCase; import java.awt.Robot; import java.awt.*; import java.awt.event.*; import org.netbeans.jellytools.*; import org.netbeans.jellytools.nodes.*; import org.netbeans.jellytools.actions.*; import org.netbeans.jellytools.properties.*; import org.netbeans.jemmy.*; import org.netbeans.web.test.nodes.*; import org.netbeans.web.test.actions.*; public class JSP_Properties extends NbTestCase { private String workDir=null; private String value=null; private String delim="|"; // NOI18N private String pnode="properties"; // NOI18N private String jsp="JSP"; // NOI18N private String jsp1="JSP_1"; // NOI18N private String jsp2="JSP_2"; // NOI18N private String jsp3="JSP_3"; // NOI18N private ExplorerOperator explorer=null; private static boolean mwm=true; private JavaNode node=null; private NbDialogOperator dop=null; private Robot rb=null; public JSP_Properties(String testName) { super(testName); } public static void main(java.lang.String[] args) { junit.textui.TestRunner.run(new NbTestSuite(JSP_Properties.class)); } public void setUp() { String fSep = System.getProperty("file.separator"); // NOI18N workDir = (java.lang.System.getProperty("jsptests.workdir")+"/testSystem").replace('/',fSep.charAt(0)); // NOI18N if(mwm) { mwm=false; try { dop=new NbDialogOperator(org.netbeans.jellytools.Bundle.getString("org.netbeans.modules.web.context.Bundle", "CTL_TITLE")); dop.close(); dop=new NbDialogOperator(org.netbeans.jellytools.Bundle.getString("org.netbeans.modules.web.context.Bundle", "CTL_TITLE")); dop.close(); } catch(Exception e) { System.out.println(org.netbeans.jellytools.Bundle.getString("org.netbeans.modules.web.context.Bundle", "CTL_TITLE") + "dialog not found: "+e); } } explorer = ExplorerOperator.invoke(); explorer.selectPageFilesystems(); } private JavaNode getNode(String path) { String fullpath=workDir+delim+path; try { node=new JavaNode(fullpath); }catch(Exception e) { fail(fullpath+" not found"); } return node; } private void checkDialog(String name) { try { dop=new NbDialogOperator(name); } catch(Exception ex) { fail("No '"+name+"' dialog appears"); } dop.close(); } //1 Properties->Content Language public void test_Properties_Content_language() { node=getNode(pnode+delim+jsp); new PropertiesAction().perform(node); PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp); PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Properties"); ComboBoxProperty cb=new ComboBoxProperty(psto, "Content Language"); cb.setValue("HTML"); // NOI18N value=cb.getValue(); if(value.equals("HTML")) { // NOI18N cb.setValue("Plain"); // NOI18N value=cb.getValue(); if(value.equals("Plain")) { // NOI18N cb.setValue("XML"); // NOI18N value=cb.getValue(); if(value.equals("XML")) { // NOI18N } else fail("Value is not 'XML'"); } else fail("Value is not 'Plain'"); } else fail("Value is not 'HTML'"); pw.close(); } //2 Properties->Deployment Entries // this property is provided by Forte module. It is not in NetBeans standard distribution. public void test_Properties_Deployment_entries() { node=getNode(pnode+delim+jsp); new PropertiesAction().perform(node); PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp); PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Properties"); TextFieldProperty tf=new TextFieldProperty(psto, "Deployment Entries"); tf.openEditor(); checkDialog("Deployment Entries"); pw.close(); } //3 Text->Encoding public void test_Text_Encoding() { node=getNode(pnode+delim+jsp); new PropertiesAction().perform(node); PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp); PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Text"); TextFieldProperty tf=new TextFieldProperty(psto,"Encoding"); value=tf.getValue(); if(value.equals("ISO-8859-1 (Default)")) { // NOI18N tf.openEditor(); checkDialog("Encoding"); } else fail("Value is not 'ISO-8859-1 (Default)'"); pw.close(); } //4 Properties->Scripting language public void test_Properties_Scripting_language() { node=getNode(pnode+delim+jsp2); new PropertiesAction().perform(node); PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp2); PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Properties"); ComboBoxProperty cb=new ComboBoxProperty(psto, "Scripting Language"); cb.setValue("Java"); // NOI18N value=cb.getValue(); if(value.equals("Java")) { // NOI18N cb.setValue("No Coloring"); // NOI18N value=cb.getValue(); if(value.equals("No Coloring")) {} else fail("Value is not 'No Coloring'"); } else fail("Value is not 'Java'"); pw.close(); } //5 Properties->Template // May be obsolete (Issuezilla issue 29856) /* public void test_Properties_Template() { node=getNode(pnode+delim+jsp2); new PropertiesAction().perform(node); PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp2); PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Properties"); ComboBoxProperty cb=new ComboBoxProperty(psto, "Template"); cb.setValue("False"); // NOI18N value=cb.getValue(); if(value.equals("False")) { // NOI18N node.select(); try { rb=new java.awt.Robot(); rb.keyPress(java.awt.event.KeyEvent.VK_ENTER); } catch (Exception AWTException) { System.out.println("AWTException in test_Properties_Template()"); } try { EditorOperator editor=new EditorOperator(jsp2); } catch(Exception e) { fail("Editor is null"); } cb.setValue("True"); // NOI18N value=cb.getValue(); if(value.equals("True")) { // NOI18N node.select(); try { rb=new java.awt.Robot(); rb.keyPress(java.awt.event.KeyEvent.VK_ENTER); } catch (Exception AWTException) { System.out.println("AWTException in test_Properties_Template()"); } checkDialog("New Wizard - "+jsp2); } else fail("Value is not 'True'"); } else fail("Value is not 'False'"); pw.close(); } */ //6 Execution->Debugger public void test_Execution_Debugger() { node=getNode(pnode+delim+jsp); new PropertiesAction().perform(node); PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp); PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Execution"); TextFieldProperty tf=new TextFieldProperty(psto, "Debugger"); value=tf.getValue(); if(value.equals("J2EE Server Debugging")) { tf.openEditor(); checkDialog("Debugger"); } else fail("Value is not 'J2EE Server Debugging'"); pw.close(); } //7 Execution->Executor public void test_Execution_Executor() { node=getNode(pnode+delim+jsp); new PropertiesAction().perform(node); PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp); PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Execution"); TextFieldProperty tf=new TextFieldProperty(psto, "Executor"); value=tf.getValue(); if(value.equals("J2EE Server Execution")) { tf.openEditor(); checkDialog("Executor"); } else fail("Value is not 'J2EE Server Execution'"); pw.close(); } //8 Execution->Servlet Compiler public void test_Execution_Servlet_compiler() { node=getNode(pnode+delim+jsp); new PropertiesAction().perform(node); PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp); PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Execution"); TextFieldProperty tf=new TextFieldProperty(psto, "Servlet Compiler"); value=tf.getValue(); if(value.equals("External Compilation")) { tf.openEditor(); checkDialog("Servlet Compiler"); } else fail("Value is not 'External Compilation'"); pw.close(); } //9 Execution->Request Parameters public void test_Execution_Request_parameters() { node=getNode(pnode+delim+jsp); new PropertiesAction().perform(node); PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp); PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Execution"); TextFieldProperty tf=new TextFieldProperty(psto, "Request Parameters"); value=tf.getValue(); if(value.equals("")) { // NOI18N tf.setValue("a=b&c=d"); // NOI18N value=tf.getValue(); if(value.equals("?a=b&c=d")) { // NOI18N tf.openEditor(); checkDialog("Request Parameters"); } else fail("Value is not '?a=b&c=d'"); } else fail("Value is not ''"); pw.close(); } //10 Properties->Name public void test_Properties_name() { node=getNode(pnode+delim+jsp); new PropertiesAction().perform(node); PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp); PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Properties"); TextFieldProperty tf=new TextFieldProperty(psto, "Name"); value=tf.getValue(); tf.setValue(jsp3); node=getNode(pnode+delim+jsp3); new PropertiesAction().perform(node); pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp3); psto = pw.getPropertySheetTabOperator("Properties"); tf=new TextFieldProperty(psto, "Name"); value=tf.getValue(); if(value.equals(jsp3)) { tf.setValue(jsp1); checkDialog("Information"); value=tf.getValue(); if(value.equals(jsp3)) { tf.openEditor(); checkDialog("Name"); } else fail("Value is not "+jsp3); } else fail("Value is not "+jsp3); pw.close(); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 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.