You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by li...@apache.org on 2012/08/17 03:47:30 UTC
svn commit: r1374125 - in
/incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/cell: ./
InserCells.java
Author: liuzhe
Date: Fri Aug 17 01:47:29 2012
New Revision: 1374125
URL: http://svn.apache.org/viewvc?rev=1374125&view=rev
Log:
#120552# - [Automation][GUI] Insert cells via select insert -》 cells menu.
Patch by: Guo Bin <bi...@gmail.com>
Review by: Liu Zhe <al...@gmail.com>
Added:
incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/cell/
incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/cell/InserCells.java
Added: incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/cell/InserCells.java
URL: http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/cell/InserCells.java?rev=1374125&view=auto
==============================================================================
--- incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/cell/InserCells.java (added)
+++ incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/cell/InserCells.java Fri Aug 17 01:47:29 2012
@@ -0,0 +1,140 @@
+package testcase.gui.sc.cell;
+
+import static org.junit.Assert.*;
+import static testlib.gui.AppUtil.typeKeys;
+import static testlib.gui.UIMap.*;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+
+import testlib.gui.CalcUtil;
+import testlib.gui.Log;
+
+/**
+ * Before running the testing class, you need specify the AOO location firstly with system property openoffice.home.
+ *
+ *
+ */
+
+public class InserCells {
+
+ @Rule
+ public Log LOG = new Log();
+
+ @Before
+ public void setUp() throws Exception {
+ app.start();
+ app.dispatch("private:factory/scalc");
+ calc.waitForExistence(10, 3);
+ }
+
+ @After
+ public void tearDown() throws Exception {
+ app.close();
+ }
+
+ /**
+ * Shift row and column, insert entire row and column
+ * @throws Exception
+ */
+
+ @Test
+ public void testShiftRowandColumn(){
+
+ //Input data to cell range A1:B2
+ CalcUtil.selectRange("A1");
+ typeKeys("1<right>2<down><left>3<right>4");
+
+ //Set expected result after executing shift cell down
+ String[][] expectedShiftCellDownResult = new String[][] {
+ {"","2"},
+ {"1","4"},
+ {"3",""},
+ };
+
+ //Select Cell A1
+ CalcUtil.selectRange("Sheet1.A1");
+
+ //Launch insert cells dialog via menu
+ calc.menuItem("Insert->Cells...").select();
+
+ //Select the first option "shift cells down" from dialog
+ typeKeys("<enter>");
+
+ //Verify results after shift one cell down
+ assertArrayEquals("Verify results after shift one cell down", expectedShiftCellDownResult, CalcUtil.getCellTexts("A1:B3"));
+
+ //Set expected result after executing shift cell right
+ String[][] expectedShiftCellRightResult = new String[][] {
+ {"","1","2"},
+ {"3","4",""},
+ };
+
+ // Undo
+ calc.menuItem("Edit->Undo: Insert").select();
+
+ //Select cell B2
+ CalcUtil.selectRange("Sheet1.A1");
+
+ //Launch insert cells dialog via menu
+ calc.menuItem("Insert->Cells...").select();
+
+ //Select the second option "shift cells right" from dialog
+ typeKeys("<down>");
+ typeKeys("<enter>");
+
+ //Verify results after shift one cell right
+ assertArrayEquals("Verify results after shift one cell right", expectedShiftCellRightResult, CalcUtil.getCellTexts("A1:C2"));
+
+ //Set expected result after executing insert entire row
+ String[][] expectedEntireRowResult = new String[][] {
+ {"",""},
+ {"1","2"},
+ {"3","4"},
+ };
+
+ // Undo
+ calc.menuItem("Edit->Undo: Insert").select();
+
+ //Select Cell B2
+ CalcUtil.selectRange("Sheet1.A1");
+
+ //Launch insert cells dialog via menu
+ calc.menuItem("Insert->Cells...").select();
+
+ //Select the third option "Entire row" from dialog
+ typeKeys("<down>");
+ typeKeys("<enter>");
+
+ //Verify results after insert entire row
+ assertArrayEquals("Verify results after insert entire row", expectedEntireRowResult, CalcUtil.getCellTexts("A1:B3"));
+
+ //Set expected result after executing insert entire column
+ String[][] expectedEntireColumnResult = new String[][] {
+
+ {"","1","2"},
+ {"","3","4"},
+ };
+
+ // Undo
+ calc.menuItem("Edit->Undo: Insert").select();
+
+ //Select Cell A1
+ CalcUtil.selectRange("Sheet1.A1");
+
+ //Launch insert cells dialog via menu
+ calc.menuItem("Insert->Cells...").select();
+
+ //Select the fourth option "Entire column" from dialog
+ typeKeys("<down>");
+ typeKeys("<enter>");
+
+ //Verify the results after inserting entire column
+ assertArrayEquals("Verify the results after inserting entire column", expectedEntireColumnResult, CalcUtil.getCellTexts("A1:C2"));
+
+
+ }
+
+}