You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by wa...@apache.org on 2012/11/13 08:40:24 UTC

svn commit: r1408626 - in /incubator/ooo/trunk/test/testgui/source/fvt/gui/formula: catalog/ elements/ importexport/

Author: wanglf
Date: Tue Nov 13 07:40:24 2012
New Revision: 1408626

URL: http://svn.apache.org/viewvc?rev=1408626&view=rev
Log:
reconstruct GUI FVT case about formula

Added:
    incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/CharacterFromCatalogDlg.java
      - copied, changed from r1408174, incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/InputCharacterFromCatalogDlg.java
    incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/SymbolsFromCatalog.java
      - copied, changed from r1408174, incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/AddDeleteSymbolsFromCatalog.java
    incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/importexport/FormulaInDifferentWays.java
      - copied, changed from r1408174, incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/importexport/CreateFormulaInDifferentWays.java
Removed:
    incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/AddDeleteSymbolsFromCatalog.java
    incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/InputCharacterFromCatalogDlg.java
    incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/elements/
    incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/importexport/CreateFormulaInDifferentWays.java

Copied: incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/CharacterFromCatalogDlg.java (from r1408174, incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/InputCharacterFromCatalogDlg.java)
URL: http://svn.apache.org/viewvc/incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/CharacterFromCatalogDlg.java?p2=incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/CharacterFromCatalogDlg.java&p1=incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/InputCharacterFromCatalogDlg.java&r1=1408174&r2=1408626&rev=1408626&view=diff
==============================================================================
--- incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/InputCharacterFromCatalogDlg.java (original)
+++ incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/CharacterFromCatalogDlg.java Tue Nov 13 07:40:24 2012
@@ -29,33 +29,24 @@ import static testlib.gui.UIMap.*;
 
 import org.junit.After;
 import org.junit.Before;
-import org.junit.Rule;
 import org.junit.Test;
-import org.openoffice.test.common.Logger;
 
-/**
- *
- */
-public class InputCharacterFromCatalogDlg {
+import testlib.gui.AppTool;
 
-	@Rule
-	public Logger log = Logger.getLogger(this);
+public class CharacterFromCatalogDlg {
 
 	@Before
 	public void setUp() throws Exception {
 		app.start(true);
-
-		// New a formula document
-		app.dispatch("private:factory/smath");
-		mathEditWindow.waitForExistence(10, 2);
-
+		AppTool.newFormula();
 		// Click catalog button
 		mathCatalogButton.click();
 	}
 
 	@After
 	public void tearDown() throws Exception {
-
+		AppTool.close();
+		app.stop();
 	}
 
 	/**
@@ -80,19 +71,10 @@ public class InputCharacterFromCatalogDl
 		mathEditWindow.click(5, 5);
 		app.dispatch(".uno:Select");
 		app.dispatch(".uno:Copy");
-		assertEquals("Symbol is not inserted succcessfully", "%".concat(selectedSymbol).concat(" "), app.getClipboard()); // add
-																															// "%"
-																															// in
-																															// the
-																															// front,
-																															// add
-																															// " "
-																															// in
-																															// the
-																															// end
+		assertEquals("Symbol is not inserted succcessfully",
+				"%".concat(selectedSymbol).concat(" "), app.getClipboard());
+		// add "%" in the font, add " " in the end
 
-		// Close all dialogs
-		app.dispatch(".uno:CloseDoc");
 	}
 
 	/**
@@ -117,19 +99,9 @@ public class InputCharacterFromCatalogDl
 		mathEditWindow.click(5, 5);
 		app.dispatch(".uno:Select");
 		app.dispatch(".uno:Copy");
-		assertEquals("Symbol is not inserted succcessfully", "%".concat(selectedSymbol).concat(" "), app.getClipboard()); // add
-																															// "%"
-																															// in
-																															// the
-																															// front,
-																															// add
-																															// " "
-																															// in
-																															// the
-																															// end
-
-		// Close all dialogs
-		app.dispatch(".uno:CloseDoc");
+		assertEquals("Symbol is not inserted succcessfully",
+				"%".concat(selectedSymbol).concat(" "), app.getClipboard());
+		// add "%" in the font, add " " in the end
 	}
 
 	/**
@@ -154,18 +126,8 @@ public class InputCharacterFromCatalogDl
 		mathEditWindow.click(5, 5);
 		app.dispatch(".uno:Select");
 		app.dispatch(".uno:Copy");
-		assertEquals("Symbol is not inserted succcessfully", "%".concat(selectedSymbol).concat(" "), app.getClipboard()); // add
-																															// "%"
-																															// in
-																															// the
-																															// front,
-																															// add
-																															// " "
-																															// in
-																															// the
-																															// end
-
-		// Close all dialogs
-		app.dispatch(".uno:CloseDoc");
+		assertEquals("Symbol is not inserted succcessfully",
+				"%".concat(selectedSymbol).concat(" "), app.getClipboard());
+		// add "%" in the font, add " " in the end
 	}
 }

Copied: incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/SymbolsFromCatalog.java (from r1408174, incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/AddDeleteSymbolsFromCatalog.java)
URL: http://svn.apache.org/viewvc/incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/SymbolsFromCatalog.java?p2=incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/SymbolsFromCatalog.java&p1=incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/AddDeleteSymbolsFromCatalog.java&r1=1408174&r2=1408626&rev=1408626&view=diff
==============================================================================
--- incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/AddDeleteSymbolsFromCatalog.java (original)
+++ incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/catalog/SymbolsFromCatalog.java Tue Nov 13 07:40:24 2012
@@ -29,29 +29,20 @@ import static testlib.gui.UIMap.*;
 
 import org.junit.After;
 import org.junit.Before;
-import org.junit.Rule;
 import org.junit.Test;
-import org.openoffice.test.common.Logger;
+import org.openoffice.test.vcl.widgets.VclDialog;
 
-/**
- *
- */
-public class AddDeleteSymbolsFromCatalog {
+import testlib.gui.AppTool;
 
-	@Rule
-	public Logger log = Logger.getLogger(this);
+
+public class SymbolsFromCatalog {
 
 	@Before
 	public void setUp() throws Exception {
 		app.start(true);
-
-		// New a formula document
-		app.dispatch("private:factory/smath");
-		mathEditWindow.waitForExistence(10, 2);
-
+		AppTool.newFormula();
 		// Click catalog button
 		mathCatalogButton.click();
-
 		// Select "Special", click "Edit" button
 		mathSymbolsDlgListbox.select(2);
 		mathSymbolsDlgEditButton.click();
@@ -59,7 +50,8 @@ public class AddDeleteSymbolsFromCatalog
 
 	@After
 	public void tearDown() throws Exception {
-
+		AppTool.close();
+		app.stop();
 	}
 
 	/**
@@ -76,21 +68,16 @@ public class AddDeleteSymbolsFromCatalog
 		int nListCount;
 		int nIndex = 1;
 		do {
-			mathEditSymbolsDlgViewControl.click(100 * nIndex, 10); // risk:
-																	// after 6
-																	// or 7
-																	// circles,
-																	// this will
-																	// click out
-																	// of
-																	// ViewControl
+			mathEditSymbolsDlgViewControl.click(100 * nIndex, 10);
+			// risk:after 6 or 7 circles, this will click out of ViewControl
 			selectedSymbol = mathEditSymbolsDlgSymbol.getText();
 			nIndex++;
 			// Find if the selected symbol is already in the list
 			bSelectSymbolNotInList = false;
 			nListCount = mathEditSymbolsDlgSymbol.getItemCount();
 			for (int i = 0; i < nListCount; i++) {
-				if (selectedSymbol.equals(mathEditSymbolsDlgSymbol.getItemText(i))) {
+				if (selectedSymbol.equals(mathEditSymbolsDlgSymbol
+						.getItemText(i))) {
 					bSelectSymbolNotInList = true;
 					break;
 				}
@@ -110,11 +97,6 @@ public class AddDeleteSymbolsFromCatalog
 			}
 		}
 		assertTrue("Symbol is not added to Symbol set", bSelectSymbolNotInList);
-
-		// Close all dialogs
-		mathEditSymbolsDlg.cancel();
-		mathSymbolsDlg.close();
-		app.dispatch(".uno:CloseDoc");
 	}
 
 	/**
@@ -126,13 +108,11 @@ public class AddDeleteSymbolsFromCatalog
 	public void testModifySymbolFontFromCatalog() throws Exception {
 
 		// Modify the font of selected symbol
-		// String selectedSymbol = math_EditSymbolsDlgSymbol.getText();
 		int oldSymbolFontIndex = mathEditSymbolsDlgFont.getSelIndex();
-		int modifiedSymbolFondIndex = (oldSymbolFontIndex + 1 == mathEditSymbolsDlgFont.getItemCount()) ? 0 : (oldSymbolFontIndex + 1);
-		mathEditSymbolsDlgFont.select(modifiedSymbolFondIndex); // select the
-																	// next font
-																	// of old
-																	// font
+		int modifiedSymbolFondIndex = (oldSymbolFontIndex + 1 == mathEditSymbolsDlgFont
+				.getItemCount()) ? 0 : (oldSymbolFontIndex + 1);
+		mathEditSymbolsDlgFont.select(modifiedSymbolFondIndex);
+		// select the next font of old font
 		String modifiedSymbolFont = mathEditSymbolsDlgFont.getSelText();
 		String selectedSymbol = mathEditSymbolsDlgSymbol.getText();
 		mathEditSymbolsDlgModify.click();
@@ -141,12 +121,8 @@ public class AddDeleteSymbolsFromCatalog
 		// Verify if the font of symbol is modified successfully
 		mathSymbolsDlgEditButton.click();
 		mathEditSymbolsDlgSymbol.select(selectedSymbol);
-		assertEquals("Font of symbol is not modified successfully", modifiedSymbolFont, mathEditSymbolsDlgFont.getSelText());
-
-		// Close all dialogs
-		mathEditSymbolsDlg.cancel();
-		mathSymbolsDlg.close();
-		app.dispatch(".uno:CloseDoc");
+		assertEquals("Font of symbol is not modified successfully",
+				modifiedSymbolFont, mathEditSymbolsDlgFont.getSelText());
 	}
 
 	/**
@@ -158,16 +134,11 @@ public class AddDeleteSymbolsFromCatalog
 	public void testModifySymbolTypefaceFromCatalog() throws Exception {
 
 		// Modify the typeface of selected symbol
-		// String selectedSymbol = math_EditSymbolsDlgSymbol.getText();
 		int oldSymbolTypefaceIndex = mathEditSymbolsDlgTypeface.getSelIndex();
-		int modifiedSymbolTypefaceIndex = (oldSymbolTypefaceIndex + 1 == mathEditSymbolsDlgTypeface.getItemCount()) ? 0 : (oldSymbolTypefaceIndex + 1);
-		mathEditSymbolsDlgTypeface.select(modifiedSymbolTypefaceIndex); // select
-																			// the
-																			// next
-																			// typeface
-																			// of
-																			// old
-																			// typeface
+		int modifiedSymbolTypefaceIndex = (oldSymbolTypefaceIndex + 1 == mathEditSymbolsDlgTypeface
+				.getItemCount()) ? 0 : (oldSymbolTypefaceIndex + 1);
+		mathEditSymbolsDlgTypeface.select(modifiedSymbolTypefaceIndex);
+		// select the next typeface of old typeface
 		String modifiedSymbolTypeface = mathEditSymbolsDlgTypeface.getSelText();
 		String selectedSymbol = mathEditSymbolsDlgSymbol.getText();
 		mathEditSymbolsDlgModify.click();
@@ -176,12 +147,8 @@ public class AddDeleteSymbolsFromCatalog
 		// Verify if the typeface of symbol is modified successfully
 		mathSymbolsDlgEditButton.click();
 		mathEditSymbolsDlgSymbol.select(selectedSymbol);
-		assertEquals("Typeface of symbol is not modified successfully", modifiedSymbolTypeface, mathEditSymbolsDlgTypeface.getSelText());
-
-		// Close all dialogs
-		mathEditSymbolsDlg.cancel();
-		mathSymbolsDlg.close();
-		app.dispatch(".uno:CloseDoc");
+		assertEquals("Typeface of symbol is not modified successfully",
+				modifiedSymbolTypeface, mathEditSymbolsDlgTypeface.getSelText());
 	}
 
 	/**
@@ -196,7 +163,6 @@ public class AddDeleteSymbolsFromCatalog
 		String selectedSymbol = mathEditSymbolsDlgSymbol.getText();
 		mathEditSymbolsDlgDelete.click();
 		mathEditSymbolsDlg.ok();
-
 		// Verify if the selected symbol is deleted successfully
 		mathSymbolsDlgEditButton.click();
 		boolean isDeleted = true;
@@ -207,10 +173,6 @@ public class AddDeleteSymbolsFromCatalog
 			}
 		}
 		assertTrue("Symbol is not deleted successfully", isDeleted);
-
-		// Close all dialogs
-		mathEditSymbolsDlg.cancel();
-		mathSymbolsDlg.close();
-		app.dispatch(".uno:CloseDoc");
 	}
+
 }

Copied: incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/importexport/FormulaInDifferentWays.java (from r1408174, incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/importexport/CreateFormulaInDifferentWays.java)
URL: http://svn.apache.org/viewvc/incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/importexport/FormulaInDifferentWays.java?p2=incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/importexport/FormulaInDifferentWays.java&p1=incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/importexport/CreateFormulaInDifferentWays.java&r1=1408174&r2=1408626&rev=1408626&view=diff
==============================================================================
--- incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/importexport/CreateFormulaInDifferentWays.java (original)
+++ incubator/ooo/trunk/test/testgui/source/fvt/gui/formula/importexport/FormulaInDifferentWays.java Tue Nov 13 07:40:24 2012
@@ -33,29 +33,23 @@ import static testlib.gui.UIMap.*;
 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.Logger;
 
-/**
- *
- */
-public class CreateFormulaInDifferentWays {
+import testlib.gui.AppTool;
 
-	@Rule
-	public Logger log = Logger.getLogger(this);
+
+public class FormulaInDifferentWays {
 
 	@Before
 	public void setUp() throws Exception {
 		app.start(true);
-
-		// New a formula document
-		app.dispatch("private:factory/smath");
+		newFormula();
 	}
 
 	@After
 	public void tearDown() throws Exception {
+		close();
 		app.stop();
 	}
 
@@ -66,13 +60,10 @@ public class CreateFormulaInDifferentWay
 	 */
 	@Test
 	public void testElementsWindowActive() throws Exception {
-
 		// Check if the "View->Elements" menu is selected
 		boolean viewElements = mathElementsWindow.exists();
-
 		// Active or inactive the Elements window
 		app.dispatch(".uno:ToolBox");
-
 		assertNotSame("Elements window active/inactive failed", viewElements, mathElementsWindow.exists());
 	}
 
@@ -89,7 +80,6 @@ public class CreateFormulaInDifferentWay
 		if (!mathElementsWindow.exists()) {
 			app.dispatch(".uno:ToolBox");
 		}
-
 		// Click a formula in Elements window and edit the formula in the
 		// commands window
 		mathElementsRelations.click();
@@ -102,34 +92,20 @@ public class CreateFormulaInDifferentWay
 		// Verify if the formula is correct
 		app.dispatch(".uno:Select");
 		app.dispatch(".uno:Copy");
-		assertEquals("The inserted formula into math", insertedFormula.concat(" "), app.getClipboard()); // add
-																											// " "
-
-		// Save the formula
-		app.dispatch(".uno:SaveAs");
+		assertEquals("The inserted formula into math", insertedFormula.concat(" "), app.getClipboard()); 
+		
+		// Save and reopen the formula
 		FileUtil.deleteFile(saveTo);
-		submitSaveDlg(saveTo);
-
-		// Close and reopen it
-		if (activeMsgBox.exists()) {
-			activeMsgBox.yes();
-			sleep(2);
-		}
-		sleep(5);
-		app.dispatch(".uno:CloseDoc");
-		openStartcenter();
-		app.dispatch(".uno:Open");
-		submitOpenDlg(saveTo);
+		saveAs(saveTo);
+		close();
+		open(saveTo);
 		mathEditWindow.waitForExistence(10, 2);
 
 		// Verify if the formula still exists in the file, and correct
 		app.dispatch(".uno:Select");
 		app.dispatch(".uno:Copy");
-		assertEquals("The inserted formula into math", insertedFormula.concat(" "), app.getClipboard()); // add
-																											// " "
-
-		// Close all dialogs
-		app.dispatch(".uno:CloseDoc");
+		assertEquals("The inserted formula into math", insertedFormula.concat(" "), app.getClipboard());
+	
 	}
 
 	/**
@@ -142,7 +118,6 @@ public class CreateFormulaInDifferentWay
 		String saveTo = getPath("temp/" + "FormulaFromRightClickMenu.odf");
 
 		// Right click in equation editor, choose "Functions->More->arcsin(x)",
-		// input a
 		mathEditWindow.rightClick(5, 5);
 		typeKeys("<down>");
 		typeKeys("<down>");
@@ -153,41 +128,25 @@ public class CreateFormulaInDifferentWay
 		typeKeys("<enter>");
 		typeKeys("<enter>");
 		typeKeys("a");
-		sleep(2); // If no sleep, error occur on mac
+		sleep(2); 
 		String insertedFormula = "arcsin(a)";
 
 		// Verify if the formula is correct
 		app.dispatch(".uno:Select");
 		app.dispatch(".uno:Copy");
 
-		assertEquals("The inserted formula into math", insertedFormula.concat(" "), app.getClipboard()); // add
-																											// " "
-
-		// Save the formula
-		app.dispatch(".uno:SaveAs");
+		assertEquals("The inserted formula into math", insertedFormula.concat(" "), app.getClipboard()); 
+		// Save and reopen the formula
 		FileUtil.deleteFile(saveTo);
-		submitSaveDlg(saveTo);
-
-		// Close and reopen it
-		if (activeMsgBox.exists()) {
-			activeMsgBox.yes();
-			sleep(2);
-		}
-		sleep(5);
-		app.dispatch(".uno:CloseDoc");
-		openStartcenter();
-		app.dispatch(".uno:Open");
-		submitOpenDlg(saveTo);
+		saveAs(saveTo);
+		close();
+		open(saveTo);
+		
 		mathEditWindow.waitForExistence(10, 2);
-
 		// Verify if the formula still exists in the file, and correct
 		app.dispatch(".uno:Select");
 		app.dispatch(".uno:Copy");
-		assertEquals("The inserted formula into math", insertedFormula.concat(" "), app.getClipboard()); // add
-																											// " "
-
-		// Close all dialogs
-		app.dispatch(".uno:CloseDoc");
+		assertEquals("The inserted formula into math", insertedFormula.concat(" "), app.getClipboard());																								
 	}
 
 	/**
@@ -196,7 +155,6 @@ public class CreateFormulaInDifferentWay
 	 * @throws Exception
 	 */
 	@Test
-	@Ignore("Bug #119077 - defect in windows only")
 	public void testUndoRedoInMath() throws Exception {
 
 		// Make Elements window pop up
@@ -214,14 +172,12 @@ public class CreateFormulaInDifferentWay
 		app.dispatch(".uno:Undo");
 		app.dispatch(".uno:Select");
 		app.dispatch(".uno:Copy");
-		assertEquals("The inserted formula into math", "+<?> ", app.getClipboard()); // add
-																						// " "
+		assertEquals("The inserted formula into math", "+<?> ", app.getClipboard()); 																					
 
 		// Redo and verify if it works fine
 		app.dispatch(".uno:Redo");
 		app.dispatch(".uno:Select");
 		app.dispatch(".uno:Copy");
-		assertEquals("The inserted formula into math", "+a ", app.getClipboard()); // add
-																					// " "
+		assertEquals("The inserted formula into math", "+a ", app.getClipboard()); 
 	}
 }