Author: liuzhe
Date: Mon Jul 16 00:28:51 2012
New Revision: 1361848

URL: http://svn.apache.org/viewvc?rev=1361848&view=rev
Log:
#120272# - VCLAuto patch: refactor function verification test. Test cases about 
formula. 
          Patch by: Li Lin Yi
          Review by: Liu Zhe

Modified:
    
incubator/ooo/trunk/main/test/testcommon/source/org/openoffice/test/vcl/Tester.java
    incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFunction.java
    
incubator/ooo/trunk/main/test/testoo/src/testcase/formula/importexport/CreateFormulaInDifferentWays.java

Modified: 
incubator/ooo/trunk/main/test/testcommon/source/org/openoffice/test/vcl/Tester.java
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testcommon/source/org/openoffice/test/vcl/Tester.java?rev=1361848&r1=1361847&r2=1361848&view=diff
==============================================================================
--- 
incubator/ooo/trunk/main/test/testcommon/source/org/openoffice/test/vcl/Tester.java
 (original)
+++ 
incubator/ooo/trunk/main/test/testcommon/source/org/openoffice/test/vcl/Tester.java
 Mon Jul 16 00:28:51 2012
@@ -90,10 +90,8 @@ public class Tester {
         */
        public static void rightClick(int x, int y) {
                robot.mouseMove(x, y);
-               robot.mousePress(InputEvent.BUTTON2_MASK);
-               robot.mouseRelease(InputEvent.BUTTON2_MASK);
-               robot.mousePress(InputEvent.BUTTON2_MASK);
-               robot.mouseRelease(InputEvent.BUTTON2_MASK);
+               robot.mousePress(InputEvent.BUTTON3_MASK);
+               robot.mouseRelease(InputEvent.BUTTON3_MASK);
                robot.delay(100);
        }
        

Modified: incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFunction.java
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFunction.java?rev=1361848&r1=1361847&r2=1361848&view=diff
==============================================================================
--- incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFunction.java 
(original)
+++ incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFunction.java Mon Jul 
16 00:28:51 2012
@@ -36,7 +36,6 @@ import java.io.File;
 
 import org.junit.After;
 import org.junit.Before;
-import org.junit.Ignore;
 import org.junit.Rule;
 import org.junit.Test;
 import org.openoffice.test.common.FileUtil;
@@ -563,7 +562,7 @@ public class BVTFunction {
         * 3. Check if the chart is inserted successfully
         * @throws Exception
         */
-       @Ignore("There is bug in presentation")
+       @Test
        public void testInsertChartInPresentation() throws Exception{
                
                // Create a new presentation document

Modified: 
incubator/ooo/trunk/main/test/testoo/src/testcase/formula/importexport/CreateFormulaInDifferentWays.java
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testoo/src/testcase/formula/importexport/CreateFormulaInDifferentWays.java?rev=1361848&r1=1361847&r2=1361848&view=diff
==============================================================================
--- 
incubator/ooo/trunk/main/test/testoo/src/testcase/formula/importexport/CreateFormulaInDifferentWays.java
 (original)
+++ 
incubator/ooo/trunk/main/test/testoo/src/testcase/formula/importexport/CreateFormulaInDifferentWays.java
 Mon Jul 16 00:28:51 2012
@@ -28,47 +28,56 @@ package testcase.formula.importexport;
 
 import static testlib.AppUtil.*;
 import static testlib.UIMap.*;
-
-import java.awt.Rectangle;
-import java.io.File;
-
 import static org.junit.Assert.*;
-import static org.openoffice.test.vcl.Tester.*;
-
+import org.junit.After;
 import org.junit.Before;
-import org.junit.Ignore;
 import org.junit.Rule;
 import org.junit.Test;
 import org.openoffice.test.common.FileUtil;
-import org.openoffice.test.common.GraphicsUtil;
-
-import testlib.CalcUtil;
 import testlib.Log;
 
 /**
  *
  */
 public class CreateFormulaInDifferentWays {
-       
-       /**
-        * TestCapture helps us to do
-        * 1. Take a screenshot when failure occurs.
-        * 2. Collect extra data when OpenOffice crashes.
-        */     
+
        @Rule
        public Log LOG = new Log();
        
-       /**
-        * initApp helps us to do 
-        * 1. Patch the OpenOffice to enable automation if necessary.
-        * 2. Start OpenOffice with automation enabled if necessary.
-        * 3. Reset OpenOffice to startcenter.
-        * 
-        * @throws java.lang.Exception
-        */
        @Before
        public void setUp() throws Exception {
-               initApp();
+               app.start();
+       }
+
+       @After
+       public void tearDown() throws Exception {
+               app.close();
+       }
+       
+       /**
+        * Test elements window active and inactive
+        * @throws Exception
+        */
+       @Test
+       public void testElementsWindowActive() throws Exception{
+               
+               // New a formula document
+               startcenter.menuItem("File->New->Formula").select();
+               sleep(3);               
+               
+               // Check if the "View->Elements" menu is selected
+               math_EditWindow.menuItem("View").select();
+               boolean viewElements = 
math_EditWindow.menuItem("View->Elements").isSelected();
+               
+               // If the menu is selected, the Elements window should display
+               assertEquals("Elements window displays correctly", 
viewElements, math_ElementsWindow.exists());
+               
+               // Active or inactive the Elements window, it should display 
correctly
+               math_EditWindow.menuItem("View->Elements").select();
+               sleep(1);
+               math_EditWindow.menuItem("View").select();
+               viewElements = 
math_EditWindow.menuItem("View->Elements").isSelected();
+               assertEquals("Elements window display correctly", viewElements, 
math_ElementsWindow.exists());
        }
        
        /**
@@ -83,11 +92,12 @@ public class CreateFormulaInDifferentWay
                startcenter.menuItem("File->New->Formula").select();
                sleep(3);
 
-               // Make Elements window pop up (For AOO3.4: View->Elements)
+               // Make Elements window pop up
                math_EditWindow.menuItem("View").select();
-               if (!math_EditWindow.menuItem("View->Selection").isSelected()) {
-                       math_EditWindow.menuItem("View->Selection").select();   
                
+               if (!math_EditWindow.menuItem("View->Elements").isSelected()) {
+                       math_EditWindow.menuItem("View->Elements").select();    
                
                }
+               math_EditWindow.click(1, 1);
                
                // Click a formula in Elements window and edit the formula in 
the commands window
                math_ElementsRelations.click();
@@ -100,8 +110,8 @@ public class CreateFormulaInDifferentWay
                String insertedFormula = "a <> b";
                
                // Verify if the formula is correct
-               math_EditWindow.menuItem("Edit->Select All").select();
-               typeKeys("<$copy>");
+               app.dispatch(".uno:Select");
+               app.dispatch(".uno:Copy");
                sleep(1);               
                assertEquals("The inserted formula into math", 
insertedFormula.concat(" "), app.getClipboard());        // add " "
                
@@ -119,9 +129,12 @@ public class CreateFormulaInDifferentWay
                
                // Verify if the formula still exists in the file, and correct
                math_EditWindow.menuItem("Edit->Select All").select();
-               typeKeys("<$copy>");
+               app.dispatch(".uno:Copy");
                sleep(1);
                assertEquals("The inserted formula into math", 
insertedFormula.concat(" "), app.getClipboard());        // add " "
+               
+               // Close all dialogs
+               app.dispatch(".uno:CloseDoc");
        }
        
        /**
@@ -154,7 +167,7 @@ public class CreateFormulaInDifferentWay
                
                // Verify if the formula is correct
                math_EditWindow.menuItem("Edit->Select All").select();
-               typeKeys("<$copy>");
+               app.dispatch(".uno:Copy");
                sleep(1);               
                assertEquals("The inserted formula into math", 
insertedFormula.concat(" "), app.getClipboard());        // add " "
                
@@ -172,9 +185,12 @@ public class CreateFormulaInDifferentWay
                
                // Verify if the formula still exists in the file, and correct
                math_EditWindow.menuItem("Edit->Select All").select();
-               typeKeys("<$copy>");
+               app.dispatch(".uno:Copy");
                sleep(1);
                assertEquals("The inserted formula into math", 
insertedFormula.concat(" "), app.getClipboard());        // add " "
+                               
+               // Close all dialogs
+               app.dispatch(".uno:CloseDoc");
        }
        
        /**
@@ -190,26 +206,27 @@ public class CreateFormulaInDifferentWay
 
                // Make Elements window pop up (For AOO3.4: View->Elements)
                math_EditWindow.menuItem("View").select();
-               if (!math_EditWindow.menuItem("View->Selection").isSelected()) {
-                       math_EditWindow.menuItem("View->Selection").select();   
                
+               if (!math_EditWindow.menuItem("View->Elements").isSelected()) {
+                       math_EditWindow.menuItem("View->Elements").select();    
                
                }
+               math_EditWindow.click(1, 1);
                
                // Click a formula in Elements window and edit the formula in 
the commands window
                math_ElementsUnaryBinary.click();
                math_ElementsUnaryBinaryPlus.click();
-               sleep(0.5);
+               sleep(1);
                typeKeys("a");  // "+a";
                
                // Undo and verify if it works fine
                math_EditWindow.menuItem("Edit->Undo: Insert").select();
                math_EditWindow.menuItem("Edit->Select All").select();
-               typeKeys("<$copy>");
+               app.dispatch(".uno:Copy");
                assertEquals("The inserted formula into math", "+<?> ", 
app.getClipboard());    // add " "      
                
                // Redo and verify if it works fine
                math_EditWindow.menuItem("Edit->Redo: Insert").select();
                math_EditWindow.menuItem("Edit->Select All").select();
-               typeKeys("<$copy>");
+               app.dispatch(".uno:Copy");
                assertEquals("The inserted formula into math", "+a ", 
app.getClipboard());      // add " "              
        }
 }


Reply via email to