Modified: incubator/ooo/trunk/main/test/testoo/prj/build.lst
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testoo/prj/build.lst?rev=1354315&r1=1354314&r2=1354315&view=diff
==============================================================================
--- incubator/ooo/trunk/main/test/testoo/prj/build.lst (original)
+++ incubator/ooo/trunk/main/test/testoo/prj/build.lst Wed Jun 27 02:24:12 2012
@@ -1,2 +1,2 @@
-atest test :: testgui NULL
+atest test :: testcommon NULL
 atest test nmake - all test_all NULL

Modified: incubator/ooo/trunk/main/test/testoo/readme.txt
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testoo/readme.txt?rev=1354315&r1=1354314&r2=1354315&view=diff
==============================================================================
--- incubator/ooo/trunk/main/test/testoo/readme.txt (original)
+++ incubator/ooo/trunk/main/test/testoo/readme.txt Wed Jun 27 02:24:12 2012
@@ -1 +1,5 @@
-The Java library enables developers to use Java to write automated GUI 
testing.  
\ No newline at end of file
+The module stores GUI testing scripts. It's an eclipse project. Setup the 
project with the following steps:
+1. Open eclipse and then click menu "File -> Import...".
+2. Select "General -> Existing Projects into Workspace", click "Next", and 
then select the parent directory of this module as root directory.
+3. Choose "testcommon" and "testscript", and then click "Finish".
+4. Download JUnit-4.10.jar (Version MUST be higher than 4.10) into 
testscript/output/lib/junit.jar and then refresh the project.
\ No newline at end of file

Modified: incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFileType.java
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFileType.java?rev=1354315&r1=1354314&r2=1354315&view=diff
==============================================================================
--- incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFileType.java 
(original)
+++ incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFileType.java Wed Jun 
27 02:24:12 2012
@@ -12,19 +12,13 @@
  */
 package testcase;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.openoffice.test.vcl.Tester.sleep;
-import static org.openoffice.test.vcl.Tester.typeKeys;
-import static org.openoffice.test.vcl.Tester.typeText;
+import static org.junit.Assert.*;
+import static org.openoffice.test.vcl.Tester.*;
 import static testlib.AppUtil.*;
 import static testlib.UIMap.*;
 
 import java.awt.Rectangle;
 
-
-import org.junit.After;
 import org.junit.AfterClass;
 import org.junit.Assert;
 import org.junit.Before;
@@ -110,7 +104,8 @@ public class BVTFileType {
                
                // Set the text style
                writer.openContextMenu();
-               menuItem("Text Properties...").select();
+//             menuItem("Text Properties...").select();
+               menuItem("Character...").select();
                EffectsPage.select();
                EffectsPage_Color.select("Magenta");
                EffectsPage.ok();
@@ -120,8 +115,8 @@ public class BVTFileType {
                writer.menuItem("File->Save As...").select();
                FileUtil.deleteFile(saveTo);
                submitSaveDlg(saveTo);  
-               if (dialog("33388").exists(3))
-                       dialog("33388").ok();
+               if (AlienFormatDlg.exists(3))
+                       AlienFormatDlg.ok();
                
                
                // Close it by clicking main menu
@@ -231,8 +226,8 @@ public class BVTFileType {
                String saveTo = fullPath("temp/" + file);
                String text = "Hello Openoffice";
                startcenter.menuItem("File->New->Presentation").select();
-               impress.waitForExistence(10, 2);
-               sleep(2);
+               PresentationWizard.ok();
+               impress.click(0.01, 0.01);
                typeKeys(text);
                sleep(2);
                impress.doubleClick(0.1, 0.5);
@@ -257,7 +252,7 @@ public class BVTFileType {
                typeKeys("<$copy>");
                sleep(1);
                Assert.assertEquals("The typed text is saved!", text,
-                               app.getClipboard());
+                               app.getClipboard().trim());
        }
        
        // drawing

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=1354315&r1=1354314&r2=1354315&view=diff
==============================================================================
--- incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFunction.java 
(original)
+++ incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFunction.java Wed Jun 
27 02:24:12 2012
@@ -12,16 +12,14 @@
  */
 package testcase;
 
+import static org.junit.Assert.*;
+import static org.openoffice.test.vcl.Tester.*;
 import static testlib.AppUtil.*;
 import static testlib.UIMap.*;
 
 import java.awt.Rectangle;
 import java.io.File;
 
-import org.junit.After;
-import static org.junit.Assert.*;
-import static org.openoffice.test.vcl.Tester.*;
-
 import org.junit.AfterClass;
 import org.junit.Before;
 import org.junit.Ignore;
@@ -29,6 +27,7 @@ import org.junit.Rule;
 import org.junit.Test;
 import org.openoffice.test.common.FileUtil;
 import org.openoffice.test.common.GraphicsUtil;
+import org.openoffice.test.common.SystemUtil;
 
 import testlib.CalcUtil;
 import testlib.Log;
@@ -84,7 +83,7 @@ public class BVTFunction {
                //Create a new text document
                startcenter.menuItem("File->New->Text Document").select();
                sleep(3);       
-               writer.menuItem("File->Print").select();
+               writer.menuItem("File->Print...").select();
                assertTrue(File_PrintDlg.exists(5));
                File_PrintDlg.cancel();
        }       
@@ -94,6 +93,7 @@ public class BVTFunction {
         * 
         */     
        @Test
+       @Ignore
        public void testJavaDialog()
        {
                
@@ -135,7 +135,11 @@ public class BVTFunction {
        @Test
        public void testAboutDialog()
        {
-               startcenter.menuItem("Help->About OpenOffice.org").select();
+               if (SystemUtil.isMac()) {
+                       app.dispatch(".uno:About");
+               } else {
+                       startcenter.menuItem("Help->About 
OpenOffice.org").select();
+               }
                assertTrue(AboutDialog.exists(5));
                AboutDialog.ok();
        }
@@ -220,6 +224,7 @@ public class BVTFunction {
                
                //Create a new text document
                startcenter.menuItem("File->New->Presentation").select();
+               PresentationWizard.ok();
                sleep(3);
                
                //Insert a picture fully filled with green
@@ -370,9 +375,7 @@ public class BVTFunction {
                
                CalcUtil.selectRange("E1:F5");
                calc.menuItem("Edit->Fill->Series...").select();
-               assertTrue(button("1493549573").isChecked());
-               assertFalse(button("1493549571").isChecked());
-               dialog("26229").ok();
+               FillSeriesDlg.ok();
                sleep(1);
                assertArrayEquals("Fill series..", expected5, 
CalcUtil.getCellTexts("E1:F5"));
        }
@@ -423,44 +426,48 @@ public class BVTFunction {
                calc.waitForExistence(10, 2);
                CalcUtil.selectRange("A1:A10");
                calc.menuItem("Data->Sort...").select();
-               assertEquals("Column A", listbox("956468740").getSelText());
-               tabpage("58873").ok();
+               SortWarningDlg_Current.click();
+               assertEquals("Column A", SortPage_By1.getSelText());
+               SortPage.ok();
                sleep(1);
                assertArrayEquals("Sorted Data", expected1, 
CalcUtil.getCellTexts("A1:A10"));
                CalcUtil.selectRange("B1:C10");
                calc.menuItem("Data->Sort...").select();
-               listbox("956468740").select("Column C");
-               button("956465674").check();
-               assertFalse(listbox("956468742").isEnabled());
-               assertFalse(button("956465673").isEnabled());
-               assertFalse(button("956465676").isEnabled());
-               listbox("956468741").select("Column B");
-               assertTrue(listbox("956468742").isEnabled());
-               assertTrue(button("956465673").isEnabled());
-               assertTrue(button("956465676").isEnabled());
-               button("956465675").check();
-               listbox("956468741").select("- undefined -");
-               assertFalse(listbox("956468742").isEnabled());
-               assertFalse(button("956465673").isEnabled());
-               assertFalse(button("956465676").isEnabled());
-               listbox("956468741").select("Column B");
-               tabpage("58873").ok();
+
+               SortPage_By1.select("Column C");
+               SortPage_Descending1.check();
+               assertFalse(SortPage_By3.isEnabled());
+               assertFalse(SortPage_Ascending3.isEnabled());
+               assertFalse(SortPage_Descending3.isEnabled());
+               SortPage_By2.select("Column B");
+               assertTrue(SortPage_By3.isEnabled());
+               assertTrue(SortPage_Ascending3.isEnabled());
+               assertTrue(SortPage_Descending3.isEnabled());
+               SortPage_Descending2.check();
+               SortPage_By2.select("- undefined -");
+               assertFalse(SortPage_By3.isEnabled());
+               assertFalse(SortPage_Ascending3.isEnabled());
+               assertFalse(SortPage_Descending3.isEnabled());
+               SortPage_By2.select("Column B");
+               SortPage.ok();
                sleep(1);
                
                assertArrayEquals("Sorted Data", expected2, 
CalcUtil.getCellTexts("B1:C10"));
                CalcUtil.selectRange("D1:D7");
                calc.menuItem("Data->Sort...").select();
-               tabpage("58874").select();
-               button("956482569").uncheck();
-               button("956482567").check();
-               
listbox("956485122").select("Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday");
-               tabpage("58874").ok();
+               SortWarningDlg_Current.click();
+               SortOptionsPage.select();
+               SortOptionsPage_RangeContainsColumnLabels.uncheck();
+               SortOptionsPage_CustomSortOrder.check();
+               
SortOptionsPage_CustomSortOrderList.select("Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday");
+               SortOptionsPage.ok();
                sleep(1);
                assertArrayEquals("Sorted Data", expected3, 
CalcUtil.getCellTexts("D1:D7"));
                
                CalcUtil.selectRange("E1:E10");
                calc.menuItem("Data->Sort...").select();
-               tabpage("58873").ok();
+               SortWarningDlg_Current.click();
+               SortPage.ok();
                sleep(1);
                assertArrayEquals("Sorted Data", expected4, 
CalcUtil.getCellTexts("E1:E10"));
        }

Modified: incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFunction2.java
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFunction2.java?rev=1354315&r1=1354314&r2=1354315&view=diff
==============================================================================
--- incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFunction2.java 
(original)
+++ incubator/ooo/trunk/main/test/testoo/src/testcase/BVTFunction2.java Wed Jun 
27 02:24:12 2012
@@ -12,23 +12,16 @@
  */
 package testcase;
 
-import static testlib.AppUtil.*;
-import static testlib.UIMap.*;
-
-import java.awt.Rectangle;
-import java.io.File;
-
-import org.junit.After;
 import static org.junit.Assert.*;
 import static org.openoffice.test.vcl.Tester.*;
+import static testlib.AppUtil.*;
+import static testlib.UIMap.*;
 
 import org.junit.AfterClass;
 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;
@@ -148,6 +141,7 @@ public class BVTFunction2 {
                
                // Create a new presentation document
                startcenter.menuItem("File->New->Presentation").select();
+               PresentationWizard.ok();
                sleep(3);
                
                // Insert a chart
@@ -181,7 +175,7 @@ public class BVTFunction2 {
                sleep(3);
                
                // Verify if the table toolbar is active
-               assertTrue(Table_Toolbar.exists(3));
+//             assertTrue(Table_Toolbar.exists(3));
                
                // Check the statusbar to verify if the table is inserted 
successfully
                assertEquals("Table selected", StatusBar.getItemText(0));
@@ -231,6 +225,7 @@ public class BVTFunction2 {
                
                // Create a new presentation document
                startcenter.menuItem("File->New->Presentation").select();
+               PresentationWizard.ok();
                sleep(3);
                
                // Insert a table

Added: incubator/ooo/trunk/main/test/testoo/src/testcase/LongRun.java
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testoo/src/testcase/LongRun.java?rev=1354315&view=auto
==============================================================================
--- incubator/ooo/trunk/main/test/testoo/src/testcase/LongRun.java (added)
+++ incubator/ooo/trunk/main/test/testoo/src/testcase/LongRun.java Wed Jun 27 
02:24:12 2012
@@ -0,0 +1,346 @@
+package testcase;
+import static org.junit.Assert.*;
+import static org.openoffice.test.vcl.Tester.*;
+import static testlib.AppUtil.*;
+import static testlib.UIMap.*;
+
+import java.awt.Rectangle;
+import java.awt.image.BufferedImage;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.openoffice.test.common.Condition;
+import org.openoffice.test.common.FileUtil;
+import org.openoffice.test.common.GraphicsUtil;
+import org.openoffice.test.common.SystemUtil;
+
+import testlib.CalcUtil;
+import testlib.Log;
+
+public class LongRun {
+       
+       @Rule
+       public Log LOG = new Log();
+       
+       /**
+        * @throws java.lang.Exception
+        */
+       @Before
+       public void setUp() throws Exception {
+               initApp();
+       }
+
+       Rectangle rect = new Rectangle(400, 200, 60, 60);
+       Condition condition = new Condition() {
+               @Override
+               public boolean value() {
+                       BufferedImage image = GraphicsUtil.screenshot(rect);
+                       for (int x = 0; x < image.getWidth();x++) {
+                               for (int y = 0; y < image.getHeight();y++) {
+                                       if (image.getRGB(x, y) == 0xFF000000) {
+                                               return true;
+                                       }
+                               }
+                       }
+                       return false;
+               }
+               
+       };
+       
+       /**
+        * Test New/Save a text document
+        * 
+        * @throws Exception
+        */
+       @Test
+       public void testLongRun() throws Exception {
+               startcenter.menuItem("File->New->Text Document").select();
+               writer.focus();
+               typeText("Long-running test...");
+//             for (int i = 0; i < 1000000; i++) {
+//                     long start = System.currentTimeMillis();
+//                     calc.menuItem("File->New->Spreadsheet").select();
+////                   Tester.click(840, 420);
+////                   sleep(1);
+//                     
+////                   condition.waitForTrue("Time out to wait the control to 
be enabled!", 5, 0.5);
+////                   Tester.click(400, 200);
+////                   // Close it by clicking main menu
+//                     calc.menuItem("File->Close").select();
+////                   app.dispatch(".uno:CloseDoc");
+////                   sleep(0.3);
+////                   System.out.println(calc.getScreenRectangle());
+////                   Tester.click(1670, 70);
+//                     long end = System.currentTimeMillis();
+//                     System.out.println("Iterator: " + i + ", Elapsed Hours: 
" + ((end - start)));
+//                     //
+//                     // // sleep(1);
+//             }
+               
+//             app.reset();
+               
+               for(int i = 0 ; i < 1000; i++){
+                       long start = System.currentTimeMillis();
+                       saveNewDocument("helloworld_saveas.odt");
+                       saveNewDocument("helloworld_saveas.ott");
+                       saveNewDocument("helloworld_saveas.sxw");
+                       saveNewDocument("helloworld_saveas.stw");
+                       saveNewDocument("helloworld_saveas.doc");
+                       saveNewDocument("helloworld_saveas.txt");
+                       saveNewSpreadsheet("helloworld_saveas.ods");
+                       saveNewSpreadsheet("helloworld_saveas.ots");
+                       saveNewSpreadsheet("helloworld_saveas.sxc");
+                       saveNewSpreadsheet("helloworld_saveas.stc");
+                       saveNewSpreadsheet("helloworld_saveas.xls");
+                       saveNewPresentation("helloworld_saveas.odp");
+                       saveNewPresentation("helloworld_saveas.otp");
+                       saveNewPresentation("helloworld_saveas.ppt");
+                       saveNewPresentation("helloworld_saveas.pot");
+                       saveNewPresentation("helloworld_saveas.sxi");
+                       saveNewPresentation("helloworld_saveas.sti");
+                       saveNewMath("math_saveas.sxm");
+                       saveNewMath("math_saveas.mml");
+                       saveNewDrawing("draw_saveas.odg");
+                       saveNewDrawing("draw_saveas.otg");
+                       saveNewDrawing("draw_saveas.sxd");
+                       saveNewDrawing("draw_saveas.std");
+                       long end = System.currentTimeMillis();
+                       LOG.info("Iterator: " + i + ", Elapsed Hours: " + ((end 
- start) / 3600000));
+                       SystemUtil.execScript("ps -eo vsz,rss,comm | grep 
soffice.bin", false);
+               }
+       }
+
+       private void saveNewDocument(String file) {
+               String saveTo = fullPath("temp/" + file);
+               // Create a new text document
+               writer.menuItem("File->New->Text Document").select();
+               sleep(3);
+
+               // Input some text by keyboard
+               writer.focus();
+
+               String text = "~!@#$%^&*()_+QWERTYUIOP{}|:LKJHGFDSAZXCVBNM<>? ";
+               typeText(text);
+               writer.menuItem("Edit->Select All").select();
+               app.setClipboard(".wrong");
+               sleep(1);
+               typeKeys("<$copy>");
+               sleep(1);
+
+               // Verify the text via system clip board
+               Assert.assertEquals("The typed text into writer", text,
+                               app.getClipboard());
+
+               // Set the text style
+               writer.openContextMenu();
+               menuItem("Character...").select();
+               EffectsPage.select();
+               EffectsPage_Color.select("Magenta");
+               EffectsPage.ok();
+               sleep(2);
+
+               // Save the text document
+               writer.menuItem("File->Save As...").select();
+               FileUtil.deleteFile(saveTo);
+               submitSaveDlg(saveTo);
+               if (AlienFormatDlg.exists(3))
+                       AlienFormatDlg.ok();
+
+               // Close it by clicking main menu
+               writer.menuItem("File->Close").select();
+//             openStartcenter();
+               // Reopen the saved file
+               writer.menuItem("File->Open...").select();
+               submitOpenDlg(saveTo);
+               writer.waitForExistence(10, 2);
+
+               writer.menuItem("Edit->Select All").select();
+               app.setClipboard(".wrong");
+               typeKeys("<$copy>");
+               sleep(1);
+               // Verify if the text still exists in the file
+               Assert.assertEquals("The typed text into writer is saved!", 
text,
+                               app.getClipboard());
+               writer.menuItem("File->Close").select();
+       }
+
+       private void saveNewSpreadsheet(String file) {
+               String saveTo = fullPath("temp/" + file);
+               String text = "Hello Openoffice";
+               writer.menuItem("File->New->Spreadsheet").select();
+               calc.waitForExistence(10, 2);
+               CalcUtil.selectRange("A65536");
+               typeKeys(text);
+               calc.menuItem("File->Save As...").select();
+               FileUtil.deleteFile(saveTo);
+               submitSaveDlg(saveTo);
+               if (AlienFormatDlg.exists(3))
+                       AlienFormatDlg.ok();
+               // Close it by clicking main menu
+               calc.menuItem("File->Close").select();
+//             openStartcenter();
+               // Reopen the saved file
+               writer.menuItem("File->Open...").select();
+               submitOpenDlg(saveTo);
+               calc.waitForExistence(10, 2);
+               Assert.assertEquals("The typed text is saved!", text,
+                               CalcUtil.getCellText("A65536"));
+               calc.menuItem("File->Close").select();
+       }
+
+       private void saveNewPresentation(String file) {
+               String saveTo = fullPath("temp/" + file);
+               String text = "Hello Openoffice";
+               writer.menuItem("File->New->Presentation").select();
+               PresentationWizard.ok();
+               impress.waitForExistence(10, 2);
+               sleep(2);
+               impress.click(0.01, 0.01);
+               typeKeys(text);
+               sleep(2);
+               impress.doubleClick(0.1, 0.5);
+
+               impress.menuItem("File->Save As...").select();
+               FileUtil.deleteFile(saveTo);
+               submitSaveDlg(saveTo);
+               if (AlienFormatDlg.exists(3))
+                       AlienFormatDlg.ok();
+               // Close it by clicking main menu
+               impress.menuItem("File->Close").select();
+//             openStartcenter();
+               // Reopen the saved file
+               sleep(2);
+               writer.menuItem("File->Open...").select();
+               submitOpenDlg(saveTo);
+               impress.waitForExistence(10, 2);
+               sleep(2);
+               impress.click(3, 3);
+               typeKeys("<tab><enter>");
+               impress.menuItem("Edit->Select All").select();
+               // app.setClipboard(".wrong");
+               typeKeys("<$copy>");
+               sleep(1);
+               Assert.assertEquals("The typed text is saved!", text,
+                               app.getClipboard());
+               impress.menuItem("File->Close").select();
+       }
+
+
+       /**
+        * New/Save a draw document 1. New a draw document 2. Insert a picture 
3.
+        * Save it as the input filename 4. Reopen the saved file 5. Check if 
the
+        * picture is still there
+        * 
+        * @param filename
+        *            : filename to be saved
+        * @throws Exception
+        */
+       public void saveNewDrawing(String filename) {
+               String saveTo = fullPath("temp/" + filename);
+               String bmp_green = testFile("pure_green_64x64.bmp");
+
+               // Create a new drawing document
+               writer.menuItem("File->New->Drawing").select();
+               sleep(3);
+
+               // Insert a picture fully filled with green
+               draw.menuItem("Insert->Picture->From File...").select();
+               submitOpenDlg(bmp_green);
+               sleep(3);
+               // Focus on edit pane
+               draw.click(5, 5);
+               sleep(1);
+
+               // Verify if the picture is inserted successfully
+               Rectangle rectangle = GraphicsUtil.findRectangle(
+                               draw.getScreenRectangle(), 0xFF00FF00);
+               assertNotNull("Green rectangle: " + rectangle, rectangle);
+
+               // Save the drawing
+               draw.menuItem("File->Save As...").select();
+               FileUtil.deleteFile(saveTo);
+               submitSaveDlg(saveTo);
+               // If the format is supported by OO1.0, ask whether to change 
to the
+               // latest format
+               if (AlienFormatDlg.exists(3))
+                       AlienFormatDlg.ok(); // Keep the current format
+
+               // Close it by clicking main menu
+               draw.menuItem("File->Close").select();
+//             openStartcenter();
+
+               // Reopen the saved file
+               writer.menuItem("File->Open...").select();
+               submitOpenDlg(saveTo);
+               draw.waitForExistence(10, 2);
+               draw.click(5, 5);
+               sleep(1);
+               // Verify if the picture still exists in the file
+               Rectangle rectangle1 = GraphicsUtil.findRectangle(
+                               draw.getScreenRectangle(), 0xFF00FF00);
+               assertNotNull("Green rectangle: " + rectangle1, rectangle1);
+               draw.menuItem("File->Close").select();
+       }
+
+
+       /**
+        * New/Save a math 1. New a math 2. Insert a formula 3. Save it as the 
input
+        * filename 4. Reopen the saved file 5. Check if the formula is still 
there
+        * 
+        * @param filename
+        *            : filename to be saved
+        * @throws Exception
+        */
+       public void saveNewMath(String filename) {
+               String saveTo = fullPath("temp/" + filename);
+
+               // Create a new math
+               writer.menuItem("File->New->Formula").select();
+               sleep(3);
+
+               // Verify if the Elements window is active
+               assertTrue(math_ElementsWindow.exists(3));
+
+               // Insert a formula
+               String text = "5 times 3 = 15";
+               typeText(text);
+               math_EditWindow.menuItem("Edit->Select All").select();
+               typeKeys("<$copy>");
+               sleep(1);
+
+               // Verify the text via system clip board
+               assertEquals("The typed formula into math", text, 
app.getClipboard());
+
+               // Save the formula
+               math_EditWindow.menuItem("File->Save As...").select();
+               FileUtil.deleteFile(saveTo);
+               submitSaveDlg(saveTo);
+               // If the format is supported by OO1.0, ask whether to change 
to the
+               // latest format
+               if (AlienFormatDlg.exists(3))
+                       AlienFormatDlg.ok(); // Keep the current format
+
+               // Close it by clicking main menu
+               math_EditWindow.menuItem("File->Close").select();
+//             openStartcenter();
+
+               // Reopen the saved file
+               writer.menuItem("File->Open...").select();
+               submitOpenDlg(saveTo);
+               math_EditWindow.waitForExistence(10, 2);
+
+               // Verify if the formula still exists in the file
+               math_EditWindow.menuItem("Edit->Select All").select();
+               typeKeys("<$copy>");
+               sleep(1);
+               assertEquals("The typed formula into math is saved", text,
+                               app.getClipboard());
+
+               // Close the file to avoid the app closing the Elements window
+               // automatically
+               math_EditWindow.menuItem("File->Close").select();
+       }
+
+}

Modified: incubator/ooo/trunk/main/test/testoo/src/testcase/SayHelloToOO.java
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testoo/src/testcase/SayHelloToOO.java?rev=1354315&r1=1354314&r2=1354315&view=diff
==============================================================================
--- incubator/ooo/trunk/main/test/testoo/src/testcase/SayHelloToOO.java 
(original)
+++ incubator/ooo/trunk/main/test/testoo/src/testcase/SayHelloToOO.java Wed Jun 
27 02:24:12 2012
@@ -20,6 +20,12 @@ import org.junit.Test;
 import testlib.CalcUtil;
 import testlib.Log;
 
+/**
+ * Before running the testing class, you need specify the AOO location firstly 
with system property openoffice.home.
+ * 
+ * @author test
+ *
+ */
 public class SayHelloToOO {
 
        /**

Modified: incubator/ooo/trunk/main/test/testoo/src/testlib/UIMap.java
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testoo/src/testlib/UIMap.java?rev=1354315&r1=1354314&r2=1354315&view=diff
==============================================================================
--- incubator/ooo/trunk/main/test/testoo/src/testlib/UIMap.java (original)
+++ incubator/ooo/trunk/main/test/testoo/src/testlib/UIMap.java Wed Jun 27 
02:24:12 2012
@@ -157,7 +157,7 @@ public class UIMap {
        public static final VclButton FindDlg_More = 
button("svx:MoreButton:RID_SVXDLG_SEARCH:BTN_MORE");
        public static final VclWindow chart = 
window("CHART2_HID_SCH_WIN_DOCUMENT");
        public static final VclDialog Chart_Wizard = 
dialog("CHART2_HID_SCH_CHART_AUTO_FORMAT");
-       public static final VclDialog File_PrintDlg = 
dialog(".HelpId:vcl:PrintDialog:Dialog");
+       public static final VclDialog File_PrintDlg = 
dialog(".HelpID:vcl:PrintDialog:Dialog");
        public static final VclWindow ImpressOutline = 
window("SD_HID_SDOUTLINEVIEWSHELL");
        public static final VclWindow ImpressSlideSorter = 
window("SD_HID_SD_WIN_DOCUMENT");
        public static final VclWindow ImpressHandout = 
window(".uno:HandoutMode");
@@ -316,4 +316,9 @@ public class UIMap {
        public static final VclListBox FormatCellsDlg_NumbersPageCurrencyFormat 
= listbox("cui:ListBox:RID_SVXPAGE_NUMBERFORMAT:LB_CURRENCY");
        public static final VclTabPage DataPilotFieldOptionFiledSubtotalsPage = 
tabpage("25762");
        public static final VclControl SC_DataPilotOptionSubtotalFunctionList = 
control("59029");
+       public static final VclDialog PresentationWizard = 
dialog("SD_HID_SD_AUTOPILOT_PAGE1");
+       public static final VclDialog FillSeriesDlg = dialog(".uno:FillSeries");
+       public static final VclDialog SortWarningDlg = 
dialog("sc:ModalDialog:RID_SCDLG_SORT_WARNING");
+       public static final VclButton SortWarningDlg_Extend = 
button("sc:PushButton:RID_SCDLG_SORT_WARNING:BTN_EXTSORT");
+       public static final VclButton SortWarningDlg_Current = 
button("sc:PushButton:RID_SCDLG_SORT_WARNING:BTN_CURSORT");
 }


Reply via email to